公司目前有测试环境和生产环境加上自己本地测试的时候配置文件也会有所不同,所以开发测试加上发布就回出现同一个配置有三个不同的配置文件。在打包的时候如何根据不同的环境优雅的切换这些配置文件就成了我的需求
思路
配置文件适用环境-scope
将不同的环境分为不同的scope。打包的时候通过指定scope切换具体配置。例如scope为测试的时候会将程序中加载的配置文件(如config.properties)的如替换为测试的配置文件(如config.test.properties)。
配置模板文件-template
在开发过程中我们有时候会对配置的名称进行修改或者增加新的配置。如何让使用其他scope下的配置文件的人在打包的时候就能发现这些改变从而保证每次打包配置文件的属性都是最新的。这个时候就需要一个模板作为配置文件属性校验的依据。
目标配置文件-target
目标配置文件就是我们软件硬编码中写死的配置文件。软件只会使用目标配置文件而不会被非目标文件所干扰。