如何自定义Spring Data REST以对存储库资源使用多段路径?tl;博士详
我正在使用Spring Data JPA和Spring Data REST开发一个基于组件的CRUD应用程序。我有几个组件。例如,系统组件具有模型和 .组件因包名称而异。喜欢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
它给出了一个错误
星期五 五月 22 17:56:37 IST 2015 出现意外错误(类型=未找到,状态=404)。没有可用的消息
注意:如果我将路径映射到,那么它工作正常,但是当我在路径中使用a时,例如,它会中断并给出错误。system-users
/
system/users