Spring boot Spring Boot 2.x Hikari连接默认属性和值
我试图找出我的SpringBoot2.4.0应用程序和MySQL 8.0要设置的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>"
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项目本身提供了一个解决方案