我们在多模块项目中使用spring引导。Spring引导application.properties maven多模块项目
我们有一个域访问模块,它具有公共域对象类,存储库以及数据源,JPA,Hibernate等的配置。这些配置使用application.properties。我们将所有这些配置放入公共模块中,以便将这些常用配置复制到较高级别的模块中。
这在建立域模块时可以正常工作,所以配置在测试单元中正确加载。
然而,当我们尝试在高层模块中使用域模块时,问题就开始了;他们有自己的application.properties,这意味着Spring会加载它们,而不是域模块application.properties,这意味着数据源未配置,因为只加载了更高级的模块application.properties。
我们希望Spring的加载域模块和更高级别的应用程序属性。但我们看不到任何简单的方法来做到这一点。
我在想这一定是一个常见问题,并想知道这个问题是否有推荐的解决方案?
由于我们使用的是spring-boot,所以解决方案最好使用annotations而不是applictionContext.xml。
的application.properties文件。如果我们有属性文件在顶级聚合项目,我们怎么能写的子项目测试?我们是否应该再次在儿童项目的测试资源中使用这些属性? – DBS