一、使用 Druid
Spring Boot 项目中配置数据库连接池为 Druid 并启动项目,Spring 上下文初始化完成后会初始化 DruidDataSource, 如下图:
核心类:
DruidDataSourceAutoConfigure
负责初始化DruidDataSource
com.alibaba.druid.pool.DruidDataSource
负责创建高效可管理的数据库连接池
二、 druid-spring-boot-starter 源码
DruidDataSourceAutoConfigure
是 druid-spring-boot-starter
下的一个配置类。此 starter 中 spring.factories
文件中定义了自动加载 DruidDataSourceAutoConfigure
配置类:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
DruidDataSourceAutoConfigure
配置类,源码如下,这里初始化了 Bean : DruidDataSourceWrapper(继承了 DruidDataSource类)
,初始化了DruidDataSourc#init()
方法。