JS特效放大鏡效果
spring配置檔案載入順序
1.application.properties載入
Spring Boot啟動會掃描以下位置的application.properties或者application.yml檔案作為Spring Boot的預設配置檔案
bootstrap.yml(bootstrap.properties)與application.yml(application.properties)執行順序
bootstrap優先順序比application更高
application:配置檔案這個容易理解,主要用於SpringBoot專案的自動化配置。
bootstrap:配置檔案有以下幾個應用場景 :
1. 使用SpringCloud Config配置中心時,這時需要在bootstrap配置檔案中新增連線到配置中心的配置屬性來載入外部配置中心的配置資訊;
2. 一些固定的不能被覆蓋的屬性;
3. 一些加密/解密的場景。
2.配置檔案載入位置
1. file:/config/
2. file:/
3. classpath:/config/
4. classpath:/
springboot會載入所有的配置檔案,並按優先順序從上到下,將低優先順序的配置內容覆蓋 -- 高低階可以形成互補
3.外部配置檔案
-
開發者工具
Devtools
全域性配置引數; -
單元測試上的 [
@TestPropertySource](mailto:
-
單元測試上的 [
@SpringBootTest](mailto:
@SpringBootTest)` 註解指定的引數;
-
命令列指定的引數,如
java -jar springboot.jar --name="xxx"
; -
命令列中的
SPRING_APPLICATION_JSONJSON
指定引數, 如java -Dspring.application.json='{"name":"xxx"}' -jar springboot.jar
-
ServletConfig初始化引數;
-
ServletContext初始化引數;
-
JNDI引數(如
java:comp/env/spring.application.json
); -
Java系統引數(來源:
System.getProperties()
); -
作業系統環境變數引數;
-
RandomValuePropertySource 隨機數,僅匹配:
ramdom.*
; -
JAR包外面的配置檔案引數(
application-{profile}.properties(YAML)
) -
JAR包裡面的配置檔案引數(
application-{profile}.properties(YAML)
) -
JAR包外面的配置檔案引數(
application.properties(YAML)
) -
JAR包裡面的配置檔案引數(
application.properties(YAML)
) -
@Configuration (
mailto:@Configuration
)配置檔案上 @PropertySource(mailto:@PropertySource
) 註解載入的引數; -
預設引數(通過
SpringApplication.setDefaultProperties
指定);