【问题标题】:HikariCP with SpringBootHikariCP 与 Spring Boot
【发布时间】:2021-03-21 18:45:00
【问题描述】:

我已经配置了最大值。使用以下命令将我的 SpringBoot 应用程序的连接池大小设置为 1:

spring.datasource.hikari.maximum-pool-size=1

有什么方法可以验证并确认此更改。我想检查这是否适用于我的应用程序。

【问题讨论】:

  • 如果你不打算使用连接池,为什么还要麻烦它?
  • 嗨@M.Deinum!实际上,出于某种原因,我需要更改我的连接池大小。如果它工作正常,我会使用它。

标签: postgresql spring-boot hikaricp


【解决方案1】:

如果启用 HikariCP 的调试日志,您可以在日志中看到池值。 HikariCP管家线程以固定时间间隔记录池信息。

只需将com.zaxxer.hikari 日志记录级别设置为debug。 在 logback.xml 中你可以这样做

<logger name="com.zaxxer.hikari" level="debug"/>

或者您可以在application.properties 中进行操作

logging.level.com.zaxxer.hikari=debug

在您的日志文件控制台中,您会发现类似这样的内容。

DEBUG [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool: HikariPool-1 - Pool stats (total=10, active=0, idle=10, waiting=0)

Total 值不应超过 maximum-pool-size 值。

【讨论】: