spring数据rest端点的非确定性生成
在创建spring数据rest端点时,我有一种奇怪的行为,例如使用@RepositoryRestResource注释的存储库 在同一tomcat容器中启动的同一war文件有时会创建端点,有时不会。我已经检查了依赖关系树,但找不到任何重复项或版本冲突 我有一个存储库类spring数据rest端点的非确定性生成,spring,spring-data-jpa,spring-data,spring-data-rest,Spring,Spring Data Jpa,Spring Data,Spring Data Rest,在创建spring数据rest端点时,我有一种奇怪的行为,例如使用@RepositoryRestResource注释的存储库 在同一tomcat容器中启动的同一war文件有时会创建端点,有时不会。我已经检查了依赖关系树,但找不到任何重复项或版本冲突 我有一个存储库类 public interface ARepository extends DefaultProjectRepository<A, Long>, JpaSpecificationExecutor<BoardnetP
public interface ARepository extends DefaultProjectRepository<A, Long>, JpaSpecificationExecutor<BoardnetProject> {
Optional<A> findByX(String value);
}
public接口是pository扩展了DefaultProjectRepository,JpaSpecificationExecutor{
可选的findByX(字符串值);
}
以及一些处理授权的默认接口:
public interface DefaultProjectRepository<T, ID extends Serializable> extends JpaRepository<T, ID> {
@PreAuthorize("hasAnyRole('ROLE_EDITOR,ROLE_ADMIN')")
@Override
<S extends T> S save(S entity);
//...
}
public接口DefaultProjectRepository扩展了JpaRepository{
@预授权(“hasAnyRole('ROLE\u EDITOR,ROLE\u ADMIN'))
@凌驾
S save(S实体);
//...
}
然后我有一个控制器,它应该可以通过与存储库资源相同的路径访问:
@RepositoryRestController
@RequestMapping("/")
public class ARepositoryController {
@GetMapping("a/search/findSomeSpecial")
public ResponseEntity<A> someSpecialFindMethod() {
// ...
}
}
@RepositoryRestController
@请求映射(“/”)
公共类是位置控制器{
@GetMapping(“a/search/findSomeSpecial”)
公共响应某些特殊的方法(){
// ...
}
}
这里使用@RepositoryRestResource而不是@RestController
我还有一些更随意的休息控制器:
@RestController
public class SimpleController {
@GetMapping("/some/path/to/b")
public ResponseEntity<B> getB() { //.... }
}
@RestController
公共类SimpleController{
@GetMapping(“/some/path/to/b”)
公共响应性getB(){/..}
}
我现在面临的问题是,有时会生成一个正向的端点,有时则不会
有人知道吗?
非常感谢您抽出时间 这回答了你的问题吗<代码>@RepositoryRestResource?我想你想要
@RepositoryRestController
@alan:没错,我用@RepositoryRestController
来注释控制器,用@RepositoryRestResource
来注释存储库。我更正了问题中的代码片段。