從SpringBoot啟動,閱讀源碼設計( 三 )

.yaml類型的文件 , SpringBoot工程中常用的配置文件類型,最終轉換成Name和Value的屬性源集合,即通過PropertySource抽象類來描述;
十、數據庫集成Spring框架的強大之處還在于能夠和其他組件進行簡單快速的集成,比如常用的數據庫、緩存、消息隊列等各種類型的組件,分析內部的集成邏輯,會發現很多原理上的相似性 , 尤其在SpringBoot框架中,約定大于配置;

從SpringBoot啟動,閱讀源碼設計

文章插圖
DataSourceAutoConfiguration:SpringBoot工程中數據庫的自動化配置類,在配置中Hikari是默認選擇的連接池,也是號稱速度最快的;
DataSourceProperties:數據源配置相關的基礎類,在DataSourceConfiguration配置類中 , 會基于參數去創建數據源對象;
HikariDataSource:Hikari連接池組件中的數據源API,描述數據源的具體信息,例如配置、連接池、狀態等,具體的數據庫連接邏輯是在該組件內部完成的;
基于SpringBoot集成數據庫的原理 , 可以擴展性的看看:Redis組件的RedisAutoConfiguration配置類;Kafka組件的KafkaAutoConfiguration配置類,Elasticsearch組件的RestClientAutoConfiguration配置類,在設計原理上都有異曲同工之妙;
寫在最后
從個人經驗來看 , 想要閱讀Spring框架的源碼設計,需要基于應用流程先構建一個大的輪廓結構,理解設計中的常用策略和原理,然后再深入單個模塊的細節邏輯 , 這樣容易找到閱讀節奏;
本文并沒有涉及源碼中過多的細節邏輯,只是從服務啟動作為切入點 , 整理與開發關聯性較為直接的源碼模塊,描述個人對于Spring源碼閱讀的基礎思路 。
十一、參考源碼應用倉庫:https://gitee.com/cicadasmile/butte-flyer-parent組件封裝:https://gitee.com/cicadasmile/butte-frame-parent【從SpringBoot啟動,閱讀源碼設計】

推薦閱讀