春天引导HikariCP未使用

问题描述 投票:2回答:1

似乎没有使用Hikaricp。

例如,spring.datasource.maximum池大小总是影响。 spring.datasource.hikari.maximum池大小不受影响。

我设置如下:

in application.yml
spring:
  datasource:
      ....
      maximum-pool-size: 10
      hikari:
          connection-timeout: 60000
          maximum-pool-size: 5

然后我检查通过netstat命令连接的数量。洁具有10个连接。看来,阿光的最大池大小不起作用。即使我删除了spring.datasource.maximum池大小,阿光的最大池大小仍然无法正常工作。

此外,我设置以下日志事件,但没有日志约HikariCP。

logging:
  level:
    ROOT: NOTE
    org.springframework: DEBUG

当然,我用下面的依赖关系建立,以确保它排除的tomcat-JDBC:

compile("org.springframework.boot:spring-boot-starter-data-jpa") {

exclude group: 'org.apache.tomcat', module: 'tomcat-jdbc'
}
compile("org.springframework.boot:spring-boot-starter-jdbc") {

exclude group: 'org.apache.tomcat', module: 'tomcat-jdbc'
}
compile("com.zaxxer:HikariCP:2.6.0")

你能帮如何发现问题?

java spring-boot hikaricp
1个回答
0
投票

我在这需要两个数据库连接我的春天启动的应用得到了这个工作。

这里是我的配置Bean:

@Bean
@Primary
@ConfigurationProperties("spring.datasource.primary")
public DataSourceProperties dataSourcePropertiesPrimary() {
    return new DataSourceProperties();
}

@Bean
@Primary
@ConfigurationProperties("spring.datasource.primary.hikari")
public HikariDataSource dataSourcePrimary() {
    return dataSourcePropertiesPrimary()
            .initializeDataSourceBuilder()
            .type(HikariDataSource.class)
            .build();
}

而我application.properties文件:

spring.datasource.primary.hikari.minimum-idle=1
spring.datasource.primary.hikari.maximum-pool-size=3

您可以使用椒前池的大小后进行确认。

另外,您可以通过运行在调试模式下您的应用程序确认,并打破指着其中HikariConfig.java设为私有方法validateNumerics文件maxPoolSize

© www.soinside.com 2019 - 2024. All rights reserved.