點選上方“芋道原始碼”,選擇“置頂公眾號”
技術文章第一時間送達!
原始碼精品專欄
1.這是一個系列,有興趣的朋友可以持續關註
2.如果你有HikariCP使用上的問題,可以給我留言,我們一起溝通討論
3.本文是一個概要,後續會有更進一步的分析文章
本文根據2.7.9-SNAPSHOT版本的原始碼及相關資料做了梳理,主要引數是在com.zaxxer.hikari.HikariConfig中初始化的,部分引數是在com.zaxxer.hikari.pool.PoolBase中初始化的。
Springboot 2.0的autoconfig是採用BeanUtils的反射來初始化HikariDataSource,走的是預設建構式,因此校驗就依賴set方法及後續的getConnection方法(在set方法添加了引數校驗,同時在configuration的建構式以及getConnection方法中也呼叫了validate方法)。
預設配置
參考資料
https://segmentfault.com/a/1190000013044875
https://github.com/brettwooldridge/HikariCP