天天看點

Spring Boot 屬性配置

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檔案

Spring Boot 屬性配置

2) 然後使用PropertySource綁定配置

Spring Boot 屬性配置

3) 運作程式

Spring Boot 屬性配置

建立application.yml

Spring Boot 屬性配置

 輸出結果

Spring Boot 屬性配置

然後在application.properties增加配置

Spring Boot 屬性配置

輸出結果為

Spring Boot 屬性配置

 說明application.properties的優先級高于application.yml

增加application-default.yml

Spring Boot 屬性配置
Spring Boot 屬性配置

增加application-default.properties

Spring Boot 屬性配置
Spring Boot 屬性配置

1)在application-default.properties中增加一個屬性,值為随機數

Spring Boot 屬性配置

2)在啟動類加載器中輸出這個屬性

Spring Boot 屬性配置

 3) 運作結果

Spring Boot 屬性配置

設定環境變量

Spring Boot 屬性配置
Spring Boot 屬性配置

增加擷取虛拟機名字

Spring Boot 屬性配置

在啟動類加載器中輸出這個屬性

Spring Boot 屬性配置
Spring Boot 屬性配置

6、ServletConfig初始化參數  7、ServletContext初始化參數

6、7兩種主要是通過server.xxx設定一些屬性

Spring Boot 屬性配置

增加參數--SPRING_APPLICATION_JSON={\"weburl\":\"hello,SPRING_APPLICATION_JSON\"}

Spring Boot 屬性配置

輸出結果:

Spring Boot 屬性配置

增加參數

Spring Boot 屬性配置

輸出結果

Spring Boot 屬性配置

2、測試環境@TestPropertySouce注解  3、測試環境properties屬性

這兩個測試用的比較多

Spring Boot 屬性配置