Spring最佳实践,对应用程序属性进行分区

时间:2018-07-27 00:10:51

标签: spring spring-boot

我的应用程序属性文件已经变得很大,我想知道分解它的最佳方法是什么?

我所有的配置类都具有以下注释:

@Configuration
@ConfigurationProperties("some.prefix")

我有用于不同配置文件的单独文件:

application.yml
application-dev.yml
application-qa.yml

我该如何分解,大概是这样的:

application.yml       additionalprop.yml
application-dev.yml   additionalprop-dev.yml
application-qa.yml    additionalprop-qa.yml

1 个答案:

答案 0 :(得分:0)

我不知道这是否是最好的解决方案,但是最好将所有Yaml收集到一个项目中。

我们的工作我们通过存储库prod / dev / qa划分应用程序配置文件,并在每个存储库中将属性划分为application.yaml和application-default.yaml 默认情况下,收集所有标准属性,例如数据源,安全性,cors,hystrix和其他基础信息。 另一方面,在application.yaml中,我们看到了特定于微服务配置的文件,例如mgmt,jpa,配置文件,端口等。

最重要的是您与团队合作并与之签约的环境和环境,什么才是最适合您的。