Spring rest资源更改路径

时间:2016-10-15 15:07:01

标签: java spring spring-boot spring-data spring-rest

我目前有一个用@RepositoryRestResource注释的存储库。我添加了以下内容:

@RestResource(path="make", rel = "make", description = @Description("Get vehicles by make"))
List<Vehicle> findByMake(@Param("make") String make);

这样可以正常工作,但默认情况下路径为api/vehicles/search/make

如何删除/search部分并将路径设为api/vehicles/make

1 个答案:

答案 0 :(得分:2)

不幸的是,这是不可能的。我在Spring Data Rest源代码中做了一些研究。

RepositorySearchController.java中有一些用于构建URI的常量:

private static final String SEARCH = "/search";
private static final String BASE_MAPPING = "/{repository}" + SEARCH;

here 是使用@RepositoryRestResource注释处理服务请求的操作方法。因此,您可以看到search部分是硬编码的,无法更改。