我们正在一个多模块项目中使用Spring Boot。
我们有一个域访问模块,其中包括常见的域对象类、存储库以及用于数据源、JPA、Hibernate等的配置。这些都是使用application.properties进行配置的。我们将所有这些配置放入通用模块中,以避免在更高级别的模块中重复这些通用配置。
当构建域模块时,这一切都正常工作,因此配置在测试单元中被正确加载。
然而,当我们尝试在更高层次的模块中使用域模块时,问题就开始了,它们有自己的application.properties,这意味着Spring会加载它们而不是域模块的application.properties,这意味着数据源未配置,因为只有更高级别的模块的application.properties被加载。
我们希望Spring同时加载域模块和更高级别应用程序属性。但我们无法找到任何简单的方法来做到这一点。
我想这必须是一个普遍的问题,想知道是否有推荐的解决方案?
由于我们使用spring-boot,因此最好使用注释而不是applictionContext.xml来解决此问题。
我们有一个域访问模块,其中包括常见的域对象类、存储库以及用于数据源、JPA、Hibernate等的配置。这些都是使用application.properties进行配置的。我们将所有这些配置放入通用模块中,以避免在更高级别的模块中重复这些通用配置。
当构建域模块时,这一切都正常工作,因此配置在测试单元中被正确加载。
然而,当我们尝试在更高层次的模块中使用域模块时,问题就开始了,它们有自己的application.properties,这意味着Spring会加载它们而不是域模块的application.properties,这意味着数据源未配置,因为只有更高级别的模块的application.properties被加载。
我们希望Spring同时加载域模块和更高级别应用程序属性。但我们无法找到任何简单的方法来做到这一点。
我想这必须是一个普遍的问题,想知道是否有推荐的解决方案?
由于我们使用spring-boot,因此最好使用注释而不是applictionContext.xml来解决此问题。