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