Spring 休息资源改变路径

Spring rest resource change path

我目前有一个注释为 @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

很遗憾,这是不可能的。我对 Spring Data Rest 源代码做了一些研究。

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

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

here是处理带有@RepositoryRestResource注解的服务请求的动作方法。因此,正如您所见,search 部分是硬编码的,无法更改。