Spring Boot 中可以用 spring.profiles.active 參數(shù)來指定系統(tǒng)環(huán)境,讓系統(tǒng)加載不同的配置文件。
可以在程序啟動的時候加上參數(shù)來指定需要的配置
java -Dspring.profiles.active="dev" -jar user.jar
當然我們也可以事先設置好系統(tǒng)的環(huán)境變量
expoer SERVER_EVN=test
然后在 yml 文件中用 active: ${SERVER_EVN} 來動態(tài)的獲取系統(tǒng)已設置好的數(shù)據(jù)。這樣這臺 test 服務器中的再啟動 Spring Boot 項目的時候就可以不用每次都去設置參數(shù)了。
同時 yml 也支持 ${SERVER_EVN:dev} 這樣的方式來設置默認值,此時如果環(huán)境變量中沒有 SERVER_EVN , active就會默認設置為"dev"。