SpringBoot 在1.x默认使用的是 Tomcat 连接池;
SpringBoot 在2.x默认使用的是 Hikari 连接池;
那么, 如何在SpringBoot工程中使用优秀的 Druid 连接池呢?
关于 Hikari 与 Druid 的那些事,有兴趣的可以这个 issue , 简单来说,各有所长。前者可以认为是个纯粹的数据库连接池,后者同时注重监控、可运维等能力扩展,且有阿里背书,经过大量验证.
1. 添加 Druid 依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.13</version>
</dependency>
2. 移除 Hikari 依赖(可选)(建议移除)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<exclusions>
<exclusion>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</exclusion>
</exclusions>
</dependency>
关于 Druid 的一些配置,这里就不展开了。
借着极客时间的付费课程《玩转Spring全家桶》的机会,系统性的对Spring家族做些学习和了解。
如果你也有对这个课程的学习需求,可以通过此链接进行购买,我会得到极客的返利。