Hikari连接池的优点:
1.快速:具有非常快的启动和关闭速度。其大小据说可以在一秒内动态调整(未尝试过)。
2.高效:具有极低的延迟和高效的并发性能。连接池只需要少量的线程进行管理,因此会产生较小 的GC负载,同时可以支持高负载场景。
3.稳定:具有很好的稳定性和可靠性,它可以有效地避免由于连接泄漏、连接过期等问题导致的应 用程序崩溃。
4.易于管理:有许多配置参数可以被开发人员根据需要进行调整。此外,它的错误日志非常详细,能够帮助开发人员快速直接的解决问题。
项目版本:SpringBoot 3.1.0 Java17
其是SpringBoot默认的连接池,因此jdbc中有其默认依赖:
<!--此依赖默认使用Hikari连接池-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
Hikari简单配置:
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
Hikari:
# 连接池中允许的最小连接数。缺省值:10
minimum-idle: 10
# 连接池中允许的最大连接数。缺省值:10
maximum-pool-size: 100
# 自动提交
auto-commit: true
# 一个连接idle状态的最大时长(毫秒),超时则被释放(retired),缺省:10分钟
idle-timeout: 600000
# 连接池名字
pool-name: YIXGHikariCP
# 一 个连接的生命时长(毫秒),超时而且没被使用则被释放(retired),缺省:30分钟,建议设置比数据库超时时长少30秒
max-lifetime: 1800000
# 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLExcepti on, 缺省:30秒
connection-timeout: 30000