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

Spring boot Spring Boot 2.x Hikari连接默认属性和值,spring-boot,hikaricp,Spring Boot,Hikaricp,我试图找出我的SpringBoot2.4.0应用程序和MySQL 8.0要设置的Hikari连接属性。我花了一段时间浏览了各种帖子,但找不到确切的答案。默认属性是什么?如何覆盖它?我通过启用 logging.level.com.zaxxer.hikari=DEBUG 下面是application.yml的配置: spring.datasource: url: "jdbc:mysql://<server>:<port>/<db>"

我试图找出我的SpringBoot2.4.0应用程序和MySQL 8.0要设置的Hikari连接属性。我花了一段时间浏览了各种帖子,但找不到确切的答案。默认属性是什么?如何覆盖它?

我通过启用

logging.level.com.zaxxer.hikari=DEBUG
下面是application.yml的配置:

spring.datasource:
  url: "jdbc:mysql://<server>:<port>/<db>"
  username: "myusername"
  password: "mypwd"
  hikari:
    pool-name: "MyAppDataSourcePool"
找到以下默认属性:您可以覆盖此属性,但如果设置较低的值或设置其他属性,则将忽略此属性

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

我通过启用

logging.level.com.zaxxer.hikari=DEBUG
下面是application.yml的配置:

spring.datasource:
  url: "jdbc:mysql://<server>:<port>/<db>"
  username: "myusername"
  password: "mypwd"
  hikari:
    pool-name: "MyAppDataSourcePool"
找到以下默认属性:您可以覆盖此属性,但如果设置较低的值或设置其他属性,则将忽略此属性

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

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


关于如何调整连接池的大小,Hikari项目本身提供了一个解决方案。

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

关于如何调整连接池的大小,Hikari项目本身提供了一个解决方案