条件RestRepositoryResource

时间:2018-06-18 20:18:56

标签: spring spring-data spring-data-rest

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(并且该类型甚至已被弃用)。

0 个答案:

没有答案