HikariCP 使用及参数
所属分类 HikariCP
浏览量 819
com.zaxxer:HikariCP:4.0.3
public HikariConfig(Properties properties)
Properties properties = ...
HikariConfig config = new HikariConfig(properties);
HikariDataSource dataSource = new HikariDataSource(config);
HikariDataSource.getConnection()
借出连接时强制检查连接的活性
默认会检查 idleTimeout maxLifetime ,可以选择禁用,但不推荐
默认不检查 keepaliveTime leakDetectionThreshold 可以选择开启
jdbcUrl=jdbc:mysql://localhost:3306/demo?characterEncoding=utf8
username=root
password=root
重要参数
# 是否自动提交事务 默认 true
autoCommit=true
# 连接超时 默认 30000 ms,最小 250 ms
connectionTimeout=30000
# 连接空闲时间 超出会被清理
# 默认值 600000 ms,最小值 10000 ms,0表示禁用
idleTimeout=600000
# 默认 0 (不启用),最小值 30000 ms,必须小于 maxLifetime
keepaliveTime=0
# 连接超出该时间 关闭
# 默认 1800000 ms,最小值为 30000 ms,0 禁用该功能
maxLifetime=1800000
# 检查连接活性 sql,常用select 'x' ,默认为空
# 如果驱动支持 JDBC4.0,建议不设置,默认调用 Connection.isValid() 检查,该方式更高效
# connectionTestQuery=
# 最小空闲连接数
# 默认等于 maximumPoolSize
minimumIdle=5
# 最大连接数 默认10
maximumPoolSize=10
# 用于记录连接池各项指标的 MetricRegistry 实现类
# 默认为空,只能通过代码设置
# metricRegistry=
# 用于报告连接池健康状态的 HealthCheckRegistry 实现类
# 默认为空,只能通过代码设置
# healthCheckRegistry=
# 连接池名称 默认自动生成
poolName=xxx
不常用的参数
# 创建连接池时 是否快速失败 默认为 1
# > 0 尝试获取连接, 连接失败 抛异常
# =0
# < 0 否获取或校验是否成功都会创建连接池
initializationFailTimeout=1
# 是否在事务中隔离 HikariCP 自己的查询 默认 false
# autoCommit 为 false 时才生效
isolateInternalQueries=false
# 是否允许通过 JMX 挂起和恢复连接池 默认为 false
allowPoolSuspension=false
# 连接是否设置为只读 默认值 false
readOnly=false
# 是否开启 JMX 默认 false
registerMbeans=true
# 数据库 catalog 默认由驱动决定
# catalog=
# 在每个连接创建后、放入池前,需要执行的初始化语句
# 如果执行失败,该连接会被丢弃 默认为空
# connectionInitSql=
# JDBC 驱动 Driver 实现类 默认为空
# 一般根据 jdbcUrl 判断就行,找不到驱动时才需要
# driverClassName=
# 连接默认事务隔离级别 默认为空,由驱动决定
# transactionIsolation=
# 校验连接活性允许的超时时间
# 默认 5000 ms,最小值为 250 ms,要求小于 connectionTimeout
validationTimeout=5000
# 连接可以被借出多久 默认 0(不开启),最小 2000 ms
leakDetectionThreshold=0
# 直接指定 DataSource 实例,而不是通过 dataSourceClassName 来反射构造
# 默认为空,只能通过代码设置
# dataSource=
# 数据库 schema 默认由驱动决定
# schema=
# 指定连接池获取线程的 ThreadFactory 实例 默认为空,只能通过代码设置
# threadFactory=
# 指定连接池开启定时任务的 ScheduledExecutorService 实例 建议设置setRemoveOnCancelPolicy(true)
# 默认为空,只能通过代码设置
# scheduledExecutor=
# JNDI 数据源名 默认为空
# dataSourceJndiName=
上一篇
下一篇
project loom 那些事
JDK18 特性
scala map 操作
jackson TypeReference使用 json string 转 泛型 list
java 数据库访问 持久层 框架
时序数据库技术点