Spring Boot 2.x Hikari 连接默认属性和值

San*_*min 4 spring-boot hikaricp

我试图找出 Hikari 连接属性,以使用带有 MySQL 8.0 的 Spring boot 2.4.0 应用程序进行设置。这花了我一段时间浏览各种帖子,但找不到确切的答案。默认属性是什么?它将如何被覆盖?

San*_*min 16

我通过启用找到了默认属性

logging.level.com.zaxxer.hikari=DEBUG
Run Code Online (Sandbox Code Playgroud)

以下是application.yml配置:

spring.datasource:
  url: "jdbc:mysql://<server>:<port>/<db>"
  username: "myusername"
  password: "mypwd"
  hikari:
    pool-name: "MyAppDataSourcePool"
Run Code Online (Sandbox Code Playgroud)

发现以下默认属性:(您可以覆盖此属性,但如果设置较低的值或设置其他属性,将被忽略)

allowPoolSuspension.............false
autoCommit......................true
catalog.........................none
connectionInitSql...............none
connectionTestQuery.............none
connectionTimeout...............30000
dataSource......................none
dataSourceClassName.............none
dataSourceJNDI..................none
dataSourceProperties............{password=<masked>}
driverClassName................."com.mysql.cj.jdbc.Driver"
exceptionOverrideClassName......none
healthCheckProperties...........{}
healthCheckRegistry.............none
idleTimeout.....................600000
initializationFailTimeout.......1
isolateInternalQueries..........false
jdbcUrl.........................jdbc:mysql://<server>:<port>/<db>
leakDetectionThreshold..........0
maxLifetime.....................1800000
maximumPoolSize.................10
metricRegistry..................none
metricsTrackerFactory...........none
minimumIdle.....................10
password........................<masked>
poolName........................"MyAppDataSourcePool"
readOnly........................false
registerMbeans..................false
scheduledExecutor...............none
schema..........................none
threadFactory...................internal
transactionIsolation............default
username........................"myusername"
validationTimeout...............5000
Run Code Online (Sandbox Code Playgroud)


Tho*_*ale 6

您可以使用 Spring Boot 提供的专用应用程序属性来配置 Hikari 连接池。您可以在文档中找到完整的列表(在页面中搜索“spring.datasource.hikari”)。HikariCP 项目中的 HikariConfig类也是检查所有可用配置项和默认值的好地方。

关于如何调整连接池的大小,Hikari 项目本身提供了一个有趣的指南。