公司目前有測試環(huán)境和生產(chǎn)環(huán)境加上自己本地測試的時候配置文件也會有所不同,所以開發(fā)測試加上發(fā)布就回出現(xiàn)同一個配置有三個不同的配置文件。在打包的時候如何根據(jù)不同的環(huán)境優(yōu)雅的切換這些配置文件就成了我的需求
思路
配置文件適用環(huán)境-scope
將不同的環(huán)境分為不同的scope。打包的時候通過指定scope切換具體配置。例如scope為測試的時候會將程序中加載的配置文件(如config.properties)的如替換為測試的配置文件(如config.test.properties)。
配置模板文件-template
在開發(fā)過程中我們有時候會對配置的名稱進(jìn)行修改或者增加新的配置。如何讓使用其他scope下的配置文件的人在打包的時候就能發(fā)現(xiàn)這些改變從而保證每次打包配置文件的屬性都是最新的。這個時候就需要一個模板作為配置文件屬性校驗(yàn)的依據(jù)。
目標(biāo)配置文件-target
目標(biāo)配置文件就是我們軟件硬編碼中寫死的配置文件。軟件只會使用目標(biāo)配置文件而不會被非目標(biāo)文件所干擾。