SpringBoot啟動過程-載入配置檔案原理
阿新 • • 發佈:2021-09-16
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/
版權:本文版權歸作者和部落格園共有
轉載:歡迎轉載,但未經作者同意,必須保留此段宣告;必須在文章中給出原文連線;否則必究法律責任