首页 > 其他分享 >SpringBoot复习:(51)默认情况下DataSource是怎么创建出来的,是什么类型的?

SpringBoot复习:(51)默认情况下DataSource是怎么创建出来的,是什么类型的?

时间:2023-08-21 17:37:14浏览次数:32  
标签:SpringBoot spring 创建 51 Druid DataSource DataSourceAutoConfiguration HikariDataS


DataSource是通过DataSourceAutoConfiguration创建的,这个类代码如下:

SpringBoot复习:(51)默认情况下DataSource是怎么创建出来的,是什么类型的?_后端


可以看到DataSourceAutoConfiguration有个静态内部类PooledDataSourceConfiguration,在这个类上有个@Import注解,导入了DataSourceConfiguration.Hikari这个类,它的代码如下:

SpringBoot复习:(51)默认情况下DataSource是怎么创建出来的,是什么类型的?_数据库_02


可以看到,如果没有在配置文件指定 spring.datasource.type这个属性,则默认会创建HikariDataSource.如果我们引入了Druid库,并配置了

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

则HikariDataSource bean将不会创建。

Druid数据源的配置是通过DruidAutoConfiguration创建的。

SpringBoot复习:(51)默认情况下DataSource是怎么创建出来的,是什么类型的?_spring boot_03


标签:SpringBoot,spring,创建,51,Druid,DataSource,DataSourceAutoConfiguration,HikariDataS
From: https://blog.51cto.com/amadeusliu/7177754

相关文章