1. 程式人生 > >Spring Boot 2 啟動時加載properties文件

Spring Boot 2 啟動時加載properties文件

發布 而不是 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文件