在多个maven项目中配置的最佳实践

时间:2017-03-30 10:05:48

标签: spring maven spring-boot

给出以下spring boot应用程序布局:

app
  --api 
  --component 
  --data
  --xyz
libs
  --lib1
  --lib2

每个人都是一个单独的maven项目,其中" app"包含spring bootstrap类。其他模块是应用程序中使用的maven依赖项。

每个模块都有自己的配置文件属性文件(application-dev.properies,application-qa.properties ...)

现在合并应用程序中的所有属性文件的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我的合并提议:

每个模块都定义了自己的配置文件,例如:

application-DEV-lib1.properties
application-QA-lib1.properties
application-DEV-lib2.properties
application-QA-lib2.properties

app定义配置文件DEV和QA:

  

application-DEV.properties

spring.profiles.include=DEV-lib1,DEV-lib2
aaa=123
...
  

application-QA.properties

spring.profiles.include=QA-lib1,QA-lib2
aaa=456
...