无法弄清楚如何使用 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
文件。
不需要在collectionResourceRel
和path
中添加api/
或/api/
只是:
@RepositoryRestResource(collectionResourceRel = "users", path = "users")
够了。希望它能解决您的问题。
编码愉快!
我收到以下回复:
{
"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
文件。
不需要在collectionResourceRel
和path
中添加api/
或/api/
只是:
@RepositoryRestResource(collectionResourceRel = "users", path = "users")
够了。希望它能解决您的问题。
编码愉快!