springboot外部配置與多環境

springboot允許你外部化配置,這樣你就可以工作在不同的環境中而保持代碼不變。你可以使用properties文件,ylm文件,環境變量,命令行參數來外部化配置。你可以使用@value註解,spring的Enviroment類,或者結構化對象(@configurationProperties)來注入這些外部化屬性值。
在這裏插入圖片描述
外部配置:我的理解是在程序包之外的配置,也就是springboot打包成jar後,在jar外面的一切配置。內部配置當然就是jar包內的配置文件,包括properties文件、yml文件。

而配置文件的優先級順序,springboot的開發文檔已經很清楚了,重點關注的是4、12、13、14、15

  • 4.命令行參數
  • 12.jar包外面,特定環境的profile配置文件(application-{profile}.properties)和yml文件
  • 13.jar包內,特定環境的profile配置文件(application-{profile}.properties)和yml文件
  • 14.jar包外面的主配置文件application.propertiesapplication.yml文件
  • 15.jar包外面的特定環境的profile配置文件(application-{profile}.properties)和yml文件

s)和yml`文件

也就是說命令行參數配置的屬性,及時在12、13、14、15中配置了,也不起到作用,命令行配置的屬性說了算,那4中沒配置的屬性呢,那就依次看後面的配置文件是否配置了,也就是上一篇文章說的互補配置。相同配置優先級決定,不同配置互補決定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章