javascript
Spring boot外部配置加载顺序
外部配置加載順序
Spring boot
可以從以下位置加載配置
優先級從高到低
高優先級的配置,覆蓋低優先級的配置
所有的配置,會形成互補配置
官網,給出了17個位置
這里,只介紹常用的11個位置
1、命令行參數
所有的配置,都可以在命令行上進行指定
多個配置用空格分開
–配置項=值
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar –server.port=8087 –server.context-path=/abc
2、來自java:comp/env的JNDI屬性
3、Java系統屬性System.getProperties()
4、操作系統環境變量
5、RandomValuePropertySource配置的random.*屬性值
Jar包尋找順序
由jar包外,向jar包內進行尋找
優先加載帶profile
6、jar包外部的application-{profile}.properties
或者application.yml,帶spring.profile配置文件
7、jar包內部的application-{profile}.properties
或者application.yml,帶spring.profile配置文件
再加載不帶profile
8、jar包外部的application.properties
或者application.yml,不帶spring.profile配置文件
9、jar包內部的application.properties
或者application.yml,不帶spring.profile配置文件
總結
以上是生活随笔為你收集整理的Spring boot外部配置加载顺序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring boot配置文件加载位置
- 下一篇: Spring boot配置文件占位符