1. 程式人生 > 其它 >SpringBoot啟動過程-載入配置檔案原理

SpringBoot啟動過程-載入配置檔案原理

SpringBoot啟動過程中

會在PrepareEnviroment()方法中進行上下文環境的準備

即,進行StandardServletEnvironment 的初始化配置,內部有一個配置屬性列表:List<PropertySource<?>> propertySourceList

預設會新增系統環境引數,系統JVM引數,還有命令列引數等屬性源。

提供了擴充套件環境屬性源的介面:

在ApplicationEnvironmentPreparedEvent環境準備完成事件中

呼叫EnvironmentPostProcessor介面

  SpringBoot的配置檔案載入就是通過這個介面實現類 ConfigFileApplicationListener 完成配置檔案的載入

預設配置檔案載入順序:

--spring.config.location指定載入配置檔案, 當這個引數沒指定時,才會按照下面順序預設載入配置檔案

file:./config/
file:./,
classpath:/config/,
classpath:/,
如果想要自定義規則載入配置檔案屬性 方法: 實現EnvironmentPostProcessor介面 然後在META-INF/spring.factories新增相應配置 參考資料: SpringBoot擴充套件點之EnvironmentPostProcessor https://blog.csdn.net/dong19891210/article/details/106436364
作者:海綿般汲取
出處:https://www.cnblogs.com/gne-hwz/
版權:本文版權歸作者和部落格園共有
轉載:歡迎轉載,但未經作者同意,必須保留此段宣告;必須在文章中給出原文連線;否則必究法律責任