springboot配置加載順序

SpringBoot也能夠從如下位置加載配置; 優先級從高到低;高優先級的配置覆蓋低優先級的配置,全部的配置會造成互補配置。

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.*屬性值java

由jar包外向jar包內進行尋找;spring

優先加載帶profile 
6.jar包外部的application-{profile}.properties或application.yml(帶spring.profile)配置文件 
7.jar包內部的application-{profile}.properties或application.yml(帶spring.profile)配置文件app

再來加載不帶profile 
8.jar包外部的application.properties或application.yml(不帶spring.profile)配置文件 
9.jar包內部的application.properties或application.yml(不帶spring.profile)配置文件 
10.@Configuration註解類上的@PropertySource 
11.經過SpringApplication.setDefaultProperties指定的默認屬性 
全部支持的配置加載來源;dom

相關文章
相關標籤/搜索