如何限制 hikaricp 中的初始池大小?
How to restrict initial pool size in hikaricp?
我曾经有一个 tomcat
连接池配置限制初始池大小:spring.datasource.tomcat.initial-size=2
现在切换到 hikaricp
:限制最初启动的连接的等效项是什么?
旁注:spring.datasource.hikari.minimumIdle
不会阻止在启动时初始化 10 个连接。
使用 spring 引导,在 application.properties 中设置这些属性。
spring.jpa.hibernate.hikari.minimumIdle=5
spring.datasource.hikari.maximum-pool-size=10
您可以使用 spring 引导中提供的这些属性:
spring.datasource.hikari.minimumIdle=5
spring.datasource.hikari.maximumPoolSize=8
然后:
spring.datasource.hikari.idleTimeout=120000
限制空闲连接的寿命,但是 hikari 不会给你这样的初始连接数 属性。
我刚刚发现它与我配置的多个数据源有关。
一般来说,属性 spring.datasource.hikari.minimum-idle=2
自动正确限制启动池大小!
但是如果有多个数据源,就少了一个配置属性,如下:
@Bean
@ConfigurationProperties("spring.datasource.secondary.hikari")
public DataSource secondatyDataSource() {
return ...
}
之前我刚有"spring.datasource.secondary"
,还有我的属性"spring.datasource.secondary.hikari.*"
没有考虑进去
这可能是错误的记录在
https://docs.spring.io/spring-boot/docs/current/reference/html/howto-data-access.html
我曾经有一个 tomcat
连接池配置限制初始池大小:spring.datasource.tomcat.initial-size=2
现在切换到 hikaricp
:限制最初启动的连接的等效项是什么?
旁注:spring.datasource.hikari.minimumIdle
不会阻止在启动时初始化 10 个连接。
使用 spring 引导,在 application.properties 中设置这些属性。
spring.jpa.hibernate.hikari.minimumIdle=5
spring.datasource.hikari.maximum-pool-size=10
您可以使用 spring 引导中提供的这些属性:
spring.datasource.hikari.minimumIdle=5
spring.datasource.hikari.maximumPoolSize=8
然后:
spring.datasource.hikari.idleTimeout=120000
限制空闲连接的寿命,但是 hikari 不会给你这样的初始连接数 属性。
我刚刚发现它与我配置的多个数据源有关。
一般来说,属性 spring.datasource.hikari.minimum-idle=2
自动正确限制启动池大小!
但是如果有多个数据源,就少了一个配置属性,如下:
@Bean
@ConfigurationProperties("spring.datasource.secondary.hikari")
public DataSource secondatyDataSource() {
return ...
}
之前我刚有"spring.datasource.secondary"
,还有我的属性"spring.datasource.secondary.hikari.*"
没有考虑进去
这可能是错误的记录在 https://docs.spring.io/spring-boot/docs/current/reference/html/howto-data-access.html