【发布时间】:2018-10-25 15:32:13
【问题描述】:
我想将@EnableJPARepositories basePackages 的配置外部化。
下面有两个不同的示例包
- com.project.ph.dao
- sample.project.jpa.repositories
我在下面尝试了属性外部化(不适用于多个包)
ProjectConfig.class
@EnableJpaRepositories(basePackages = {"${basePackages}"})
config.properties
basePackages=com.project.ph.dao,sample.project.jpa.repositories
有没有其他方法可以将此配置外部化为多个包?
谢谢!
【问题讨论】:
-
不,没有。注释的属性具有静态值,您是否真的想从外部控制它,这基本上意味着您已经失去了对应用程序中引导的内容的控制。
-
您不能在@EnableJpaRepositories 注释属性中使用属性占位符来获取一些包而不是一个带有属性占位符的字符串,但是您可以在其中制作自己的“@EnableJpaRepositoriesWithProperties”注释将工作,请参阅以下答案:stackoverflow.com/questions/47635650/…
标签: java spring spring-data spring-data-jpa spring-repositories