hikari数据库连接池
Posted 好大的月亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hikari数据库连接池相关的知识,希望对你有一定的参考价值。
先上依赖
HikariCP
现在已经是spring-boot-starter-jdbc
中自带的默认连接池,如果引入了spring-boot-starter-jdbc
就不需要引入了
<!-- https://mvnrepository.com/artifact/com.zaxxer/HikariCP -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.2.0</version>
</dependency>
github地址:https://github.com/brettwooldridge/HikariCP
yml配置
spring:
datasource:
url: jdbc:mysql://192.168.56.101:3306/test?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&rewriteBatchedStatements=true
username: root
password: 10086
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.zaxxer.hikari.HikariDataSource
## Hikari 连接池配置 ------ 详细配置请访问:https://github.com/brettwooldridge/HikariCP
## 最小空闲连接数量
hikari:
# 空闲连接的最大数量
minimum-idle: 5
# 空闲连接存活最大时间,默认600000(10分钟)
idle-timeout: 180000
# 连接池的最大连接数量,超过最大空闲连接的数量之后,经过上面的idle-timeout后连接数量会恢复到minimum-idle
maximum-pool-size: 10
#connection 事务自动提交,默认就是true
auto-commit: true
# 连接池名称
pool-name: myHikaricp
# 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟,为了防止连接雪崩,通常设置的比数据库的闲置时间小几秒
max-lifetime: 1800000
# 连接mysql最大超时时间
connection-timeout: 30000
connection-test-query: select 1
# 在test 连接是否可用的时候的最大时间,默认500ms,最少 250ms
validation-timeout: 500
以上是关于hikari数据库连接池的主要内容,如果未能解决你的问题,请参考以下文章
聊聊hikari连接池的isAllowPoolSuspension