如何限制 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