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