Spring Data Rest中是否可以有一个条件RestRepositoryResource? 我有两个接口作为存储库,我想通过相同的URL公开一个或另一个。 或者,配置用于配置在哪个URL上公开哪个资源。
示例:
@RepositoryRestResource(path = "test")
public interface EnvironmentARepository extends JpaRepository<Long, EntityA> {
}
@RepositoryRestResource(path = "test")
public interface EnvironmentBRepository extends JpaRepository<Long, EntityB> {
}
如果我使用@Conditional
这样的东西它将无法工作(毕竟它不是一个bean,只是一个将由Spring Data Rest以某种方式实例化的接口)。
我测试了其中一个设置exported = false
,但似乎框架将URL注册为未导出,第二个界面无法覆盖。
当我延长RepositoryRestConfigurerAdapter
:
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
super.configureRepositoryRestConfiguration(config);
}
该配置不包含任何ResourceMappings(并且该类型甚至已被弃用)。