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数据库连接池的主要内容,如果未能解决你的问题,请参考以下文章

在 Jooq 中集成 Hikari 池

Hikari连接池

聊聊hikari连接池的isAllowPoolSuspension

hikari连接池的logintimeout设置过大会造成啥后果

hikari数据库连接池

聊聊hikari连接池的maxLifetime属性及evict操作