我有一个正常工作的RestRepositoryResource。但是,我更喜欢使用路径变量而不是查询参数来构造URL。目标是:
http://localhost/persons/findByLastName/Smith/
而不是:
http://localhost/persons/findByLastName?lastName=Smith
我使用过各种注释但未使用RestRepositoryResource实现此目的。这是可能的,还是必须使用Controller资源映射来完成?
答案 0 :(得分:0)
Spring数据存储库目前不支持@PathVariable注释。但是,此问题的一个简单解决方法可能是使用URLRewriteFilter在http://localhost/persons/findByLastName/Smith/
内部将请求重新路由到http://localhost/persons/findByLastName?lastName=Smith
,而无需用户注意。