【发布时间】:2014-06-02 00:58:47
【问题描述】:
我们在一个多模块项目中使用spring boot。
我们有一个域访问模块,它具有公共域对象类、存储库以及数据源、JPA、Hibernate 等的配置。这些是使用 application.properties 配置的。我们将所有这些配置都放到了公共模块中,以免在更高级别的模块中重复这些公共配置。
在构建域模块时,这一切正常,因此配置在测试单元中正确加载。
但是,当我们尝试在更高层模块中使用域模块时,问题就开始了;它们有自己的 application.properties,这意味着 Spring 加载它们而不是域模块 application.properties,这意味着未配置数据源,因为只加载了更高的模块 application.properties。
我们想要的是 Spring 加载的域模块和更高级别的应用程序属性。但是我们看不到任何简单的方法来做到这一点。
我想这一定是一个常见问题,不知道是否有针对此问题的推荐解决方案?
当我们使用 spring-boot 时,理想情况下,解决方案应该使用注解而不是 applictionContext.xml。
【问题讨论】:
标签: spring hibernate maven spring-boot