【发布时间】:2015-08-04 11:47:48
【问题描述】:
我正在使用 Spring Data JPA 和 Spring Data REST 开发一个基于组件的 CRUD 应用程序。我有几个组件。例如 system 组件具有User 模型和UserRepository。组件由包名称区分。喜欢com.example.app.<component_name>
所以为了让我的 REST API 看起来更干净,我需要实现 API URL,如下所示。
host:8080/<component_name>/<model_collection_name>
例如
host:8080/system/users
我在我的存储库中做了以下操作
@RepositoryRestResource(collectionResourceRel = "users", path = "system/users")
public interface UserRepository extends PagingAndSortingRepository<User, Long> {
...
}
当我转到http://localhost:8080时,这会生成以下内容
{
"_links": {
"users": {
"href": "http://localhost:8080/system/users{?page,size,sort}",
"templated": true
},
...
但是当我转到http://localhost:8080/system/users
报错
2015 年 5 月 22 日星期五 17:56:37 IST 出现意外错误(类型=Not 找到,状态=404)。没有可用的消息
注意:如果我将路径映射到system-users,那么它工作正常,但是当我在路径中使用/ 时,例如system/users,它中断并给出错误。
【问题讨论】:
标签: java spring spring-mvc spring-boot spring-data-rest