1.HikariCP连接池如何被默认加入到Springboot项目中的?
Springboot2.x版本默认的连接池HikariCP,这是一个高性能的连接池,一般不需要切换。我们先看看这个连接池如何被依赖的,我们开发springboot项目时候,直接加入下面依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
springboot自动会给我们添加HikariCP连接池,点击上面的spring-boot-starter-jdbc依赖,我们看到下面的代码,HikariCP很明显被依赖进来了:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
</dependencies>
2.如何修改默认的连接池依赖?
<!--自定义使用dbcp2连接池-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<!--排除HikariCP连接池-->
<exclusions>
<exclusion>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</exclusion>
</exclusions>
</dependency>
先排除HikariCP连接池,然后添加所需的连接池,我这里添加的是dbcp2连接池。