无法弄清楚如何使用 Spring 数据 REST 端点

Unable to figure out how to work with Spring Data REST endpoints

我收到以下回复:

{
    "timestamp": "2020-04-15T06:39:29.174+0000",
    "status": 404,
    "error": "Not Found",
    "message": "No message available",
    "path": "/api/users"
}

当我发送 GET 请求时:

http://localhost:8080/api/users

具有以下 @RepositoryRestResource 的端点:

@RepositoryRestResource(collectionResourceRel = "api/users", path = "api/users")
public interface UserRestRepository extends CrudRepository<User, Integer> {
}

dependencies:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

问题是我上面的配置缺少什么? Spring Data REST 是否有任何其他设置?

我对 Spring Data REST 的世界完全陌生。

您的所有配置看起来都不错,但您的问题可能只需附加以下内容即可解决:

# ************************************
#   For Spring Data REST Base Path   #
#*************************************
spring.data.rest.base-path=/api

进入您的 application.properties 文件。

不需要在collectionResourceRelpath中添加api//api/只是:

@RepositoryRestResource(collectionResourceRel = "users", path = "users")

够了。希望它能解决您的问题。

编码愉快!