我有一个使用spring-data-rest的项目,还有一个只使用Spring Data的依赖项目。这两个项目都有spring数据存储库,并使用@EnableJpaRepositories
来实现它们的存储库接口,但我只想导出父项目中的存储库。
我的问题是是否有某种方法可以配置Spring Data REST以仅暴露父项目中资源的rest endpoints,而不必显式地使用@RepositoryRestResource(exported = false)
注解依赖项目中的每个存储库?
如果我只能在禁用@RepositoryRestResource
的情况下做到这一点,更糟糕的是,没有其他具有不同用例的项目能够为这些存储库启用REST端点,那么我的依赖项目将不得不包含Spring Data REST。
3条答案
按热度按时间jm2pwxwz1#
在我寻找这个特定的设置时,我又回到了这里。看起来现在已经实现了。在这种情况下,您需要设置 spring.data.rest.detection-strategy=annotated 以避免默认曝光。
所有application.properties选项:
参考文献
p8ekf7hl2#
当前没有您要查找的全局交换机。我已经为您提交了this ticket,以便包含在下一个主要版本中。
不确定这是否适合您,但除非显式注解,否则包私有存储库接口当前不会公开。如果您可以使所有这些库存储库都受到包保护,那么这可能比显式注解更有利。
wj8zmpe13#
从版本3.4开始用途: