Spring Boot 屬性配置的方式有以下幾種,優先級分别從高到底排列
1、Devtool全局配置
2、測試環境@TestPropertySouce注解
3、測試環境properties屬性
4、指令行參數
5、SPRING_APPLICATION_JSON屬性
6、ServletConfig初始化參數
7、ServletContext初始化參數
8、JNDI屬性
9、JAVA系統屬性
10、作業系統環境變量
11、RandomValuePropertySource随機值屬性
12、jar包外的application-{profile}.properties
13、jar包内的application-{profile}.properties
14、jar包外的application.properties
15、jar包内的application.properties
16、@PropertySource綁定配置
17、預設屬性
下面分别從低優先級開始
1)增加屬性weburl的值為www.baidu.com
2)然後通過一個啟動類加載器列印屬性weburl
3)輸出結果
1)在前面的基礎上,在resources檔案夾下增加demo.properties檔案

2) 然後使用PropertySource綁定配置
3) 運作程式
建立application.yml
輸出結果
然後在application.properties增加配置
輸出結果為
說明application.properties的優先級高于application.yml
增加application-default.yml
增加application-default.properties
1)在application-default.properties中增加一個屬性,值為随機數
2)在啟動類加載器中輸出這個屬性
3) 運作結果
設定環境變量
增加擷取虛拟機名字
在啟動類加載器中輸出這個屬性
6、ServletConfig初始化參數 7、ServletContext初始化參數
6、7兩種主要是通過server.xxx設定一些屬性
增加參數--SPRING_APPLICATION_JSON={\"weburl\":\"hello,SPRING_APPLICATION_JSON\"}
輸出結果:
增加參數
輸出結果
2、測試環境@TestPropertySouce注解 3、測試環境properties屬性
這兩個測試用的比較多