HikariCP
HikariCP现在已经是spring-boot-starter-jdbc中自带的默认连接池,在我们的生产环境下必须对其默认参数做一些针对自己业务的调整
HikariCP 拥有最好的性能
1.pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
2.配置yml
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
# oracle.jdbc.OracleDriver
spring.datasource.driverClassName = com.mysql.jdbc.Driver
# jdbc:oracle:thin:@127.0.0.1:1521:数据库名字
spring.datasource.url = jdbc:mysql://localhost:3306/数据库名字?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username = 用户名
spring.datasource.password = 密码
## Hikari 连接池配置 ------ 详细配置请访问:https://github.com/brettwooldridge/HikariCP
## 最小空闲连接数量
spring.datasource.hikari.minimum-idle=5
## 空闲连接存活最大时间,默认600000(10分钟)
spring.datasource.hikari.idle-timeout=180000
## 连接池最大连接数,默认是10
spring.datasource.hikari.maximum-pool-size=10
## 此属性控制从池返回的连接的默认自动提交行为,默认值:true
spring.datasource.hikari.auto-commit=true
## 连接池名称
spring.datasource.hikari.pool-name=MyHikariCP
## 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
spring.datasource.hikari.max-lifetime=1800000
## 数据库连接超时时间,默认30秒,即30000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1
spring.datasource.hikari.pool-name=hikariXXXXDbPool