java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot数据库连接池 HikariCP

Spring Boot 默认数据库连接池 HikariCP全文解析

作者:Knight_AL

HikariCP是SpringBoot默认的高性能数据库连接池,通过合理配置可以显著提升系统性能,文章详细介绍了HikariCP的核心参数及最佳实践,,文章列举了常见的错误配置及其可能导致的问题,并推荐了适用于大多数中小型SpringBoot项目的稳定生产配置,感兴趣的朋友跟随小编一起看看吧

在 Spring Boot 2.x / 3.x 项目中,HikariCP 已经成为默认数据库连接池
但很多人对它的参数一知半解,甚至直接照抄配置,结果线上问题频发。

一、为什么要用数据库连接池?

每次访问数据库,如果都经历:

  1. 创建 TCP 连接
  2. MySQL 身份验证
  3. 执行 SQL
  4. 关闭连接

这些操作非常耗时,在并发场景下会严重拖慢系统性能。

👉 数据库连接池的作用就是:

二、什么是 HikariCP?

HikariCP 是一个高性能 JDBC 连接池实现,也是:

Spring Boot 3.x 中,哪怕你什么都不配置,底层默认用的就是它。

三、典型 Hikari 配置示例

spring:
  datasource:
    hikari:
      connection-test-query: SELECT 1
      connection-timeout: 60000
      idle-timeout: 500000
      max-lifetime: 540000
      maximum-pool-size: 10
      minimum-idle: 5
      pool-name: AiReportHikariPool

下面我们逐个参数拆开讲

四、Hikari 核心参数详解

1️⃣ connection-test-query

connection-test-query: SELECT 1

作用:

是否必须?

建议:

# MySQL / PostgreSQL 可直接删除
# connection-test-query: SELECT 1

2️⃣ connection-timeout(非常重要)

connection-timeout: 60000

作用:

风险:

推荐值:

connection-timeout: 30000

3️⃣ idle-timeout

idle-timeout: 500000

作用:

建议:

idle-timeout: 300000  # 5 分钟

4️⃣ max-lifetime(非常重要)

max-lifetime: 540000

作用:

为什么需要?

重要规则:

max-lifetime > idle-timeout

推荐值:

max-lifetime: 1800000  # 30 分钟

5️⃣ maximum-pool-size

maximum-pool-size: 10

作用:

经验值:

场景推荐
单体应用10–20
微服务5–15
高并发需压测

❗ 并不是越大越好,数据库本身也有连接上限

6️⃣ minimum-idle

minimum-idle: 5

作用:

建议:

7️⃣ pool-name

pool-name: AiReportHikariPool

作用:

建议:

五、常见错误配置总结

❌ 连接生命周期太短
❌ connection-timeout 设太大
❌ max-lifetime 小于 idle-timeout
❌ 盲目把 pool-size 调很大

这些都会导致:

六、推荐的「稳定生产配置」

spring:
  datasource:
    hikari:
      connection-timeout: 30000
      idle-timeout: 300000
      max-lifetime: 1800000
      maximum-pool-size: 10
      minimum-idle: 5
      pool-name: AiReportHikariPool

👉 适合 90% 中小型 Spring Boot 项目

七、总结

HikariCP 的核心思想不是“多”和“复杂”,
而是“刚刚好”和“足够快”。

到此这篇关于Spring Boot 默认数据库连接池 HikariCP全文解析的文章就介绍到这了,更多相关springboot数据库连接池 HikariCP内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文