Hikari简介
Hikari是一款非常强大,高效,并且号称“史上最快连接池”。并且在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。 GitHub地址
SpringBoot整合Hikari
注:springboot 2.0 默认连接池就是Hikari了,所以引用parents后不用专门加依赖
需要添加依赖时(Java 8 thru 11 maven artifact)
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
1. 在yml中配置
spring:
datasource:
dynamic:
# 是否开启 SQL日志输出,生产环境建议关闭,有性能损耗
p6spy: true
# Hikari 连接池配置
hikari:
# 数据库连接超时时间,默认30秒,即30000
connection-timeout: 30000
# 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
max-lifetime: 1800000
# 连接池最大连接数,默认是10
max-pool-size: 15
# 最小空闲连接数量
min-idle: 5
connection-test-query: select 1
pool-name: FebsHikariCP
注意这里使用了动态连接可以在多个数据源之间切换。
2. 启动日志
此处有两个连接池动态切换是dynamic造成的。