Spring Boot 2 啟動時加載properties文件
阿新 • • 發佈:2018-12-04
發布 而不是 location spring 需要 鏡像 替換 文件 賦值
每個項目從開發到測試再到上線所需要的各種環境是不同的,這就需要維護相應的配置文件,比如properties或yml文件。有了配置文件後就要考慮如何與應用進行集成。
對於雲環境來講,項目發布需要打成鏡像,再進行部署。如果把spring boot項目連同配置文件(變量)一起打入JAR包並不是一個很好的選擇,我們的做法是JAR不包含配置文件,待啟動鏡像和JAR時將配置文件動態賦值給JAR包。
對於Spring Boot項目,有兩種做法可以實現該目的:
1. --spring.config.location
--spring.config.location="D:/xxx/system.properties"
要特別註意的是,該命令指定的配置文件會使項目默認的application.properties或application.yml文件失效,換句話說該命令會用指定的配置文件替換application.properties或application.yml文件。
2. --spring.config.additional-location
--spring.config.additional-location="D:/xxx/system.properties"
顧名思義,該命令用於追加配置文件。原有的application.properties或application.yml文件均有效。
註意,使用雙引號可以支持帶空格的路徑,路徑是斜杠,而不是Windows默認的反斜杠。
Spring Boot 2 啟動時加載properties文件