Spring Boot 使用 HikariCP 连接池

添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

常用配置

## Spring HikaraDataSource Configuration
# spring.datasource.type=com.zaxxer.hikari.HikariDataSource
# spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# spring.datasource.name=HikariCP-1
spring.datasource.url=jdbc:mysql://localhost:3306/dbname?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&autoReconnectForPools=true&noAccessToProcedureBodies=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.idle-timeout=600000
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.maximum-pool-size=100
spring.datasource.hikari.minimum-idle=10
spring.datasource.hikari.pool-name=HikaraPool-1

连接池配置详解

基础部分

## Spring DataSourceProperties

# 设置连接池类型,默认自动获取(可选)
spring.datasource.type=com.zaxxer.hikari.HikariDataSource

# 设置数据库驱动,默认自动获取(可选)
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# 生成唯一的数据源名称,设置与否,都会优先取 name 的值(可选)
spring.datasource.generate-unique-name=true

# 设置数据源名称,默认会生成唯一的数据源名称,如:HikariPool-1(可选)
spring.datasource.name=HikariCP-1

# 设置数据库连接(必选)
spring.datasource.url=jdbc:mysql://localhost:3306/dbname?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&autoReconnectForPools=true&noAccessToProcedureBodies=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull

# 设置数据库用户名(必选)
spring.datasource.username=root

# 设置数据库密码(必选)
spring.datasource.password=123456

其他配置

# 事务自动提交 - 默认值:true
spring.datasource.hikari.auto-commit=true

# 连接测试查询 
# 如果你的驱动程序支持JDBC4,强烈建议不要设置此属性。
spring.datasource.hikari.connection-test-query=select 1

# 连接超时时间 - 默认值:30秒。
spring.datasource.hikari.connection-timeout=30000

# 连接池中允许闲置的最长时间 - 默认值:10分钟
spring.datasource.hikari.idle-timeout=600000

# 一个连接生命时长(毫秒),超时而没被使用则被释放 - 默认值:30分钟
spring.datasource.hikari.max-lifetime=1800000

# 连接池中允许的最大连接数,包括闲置和使用中的连接 - 默认值:10
spring.datasource.hikari.maximum-pool-size=100

# 连接池中允许的最小空闲连接数 - 默认值:10。
spring.datasource.hikari.minimum-idle=10

# 连接被测试活动的最长时间 - 默认值:5秒。
spring.datasource.hikari.validation-timeout=5000

# 指定连接池的名称 - 默认自动生成
spring.datasource.hikari.pool-name=HikaraPool-1

参考:
https://blog.csdn.net/weixin_50549211/article/details/127795905


原文出处:/show_1GWCnSIBwry.html