首页  

HikariCP 使用及参数     所属分类 HikariCP 浏览量 594
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 数据库访问 持久层 框架

时序数据库技术点