- SpringBoot 1.x 版本的默认数据库连接池是Tomcat-jdbc,下面是测试:
@RestController public class testController { @Resource private DataSource dataSource; @GetMapping("/test") public void query(){ System.out.println("查询到的数据源连接池名字是:"+dataSource.getPoolProperties().getName()); } } /* 控制台打印结果: 查询到的数据源连接池名字是:Tomcat Connection Pool[1-1715657818] */
- SpringBoot 2.x 版本的默认数据库连接池是HikariCP,下面是测试:
@RestController public class testController { @Resource private DataSource dataSource; @GetMapping("/test") public void query(){ System.out.println("查询到的数据源连接池名字是:"+dataSource.toString()); } } /*控制台打印结果: 查询到的数据源连接池名字是:HikariDataSource (HikariPool-1) */
如果要使用自定义的连接池,可按如下步骤配置(以Druid连接池为例):
- pom文件中添加依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency>
- yml文件中添加配置
spring: # 数据源的配置 datasource: # 连接池的配置 type: com.alibaba.druid.pool.DruidDataSource
Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。