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家族做些学习和了解。
如果你也有对这个课程的学习需求,可以通过此链接进行购买,我会得到极客的返利。