【问题标题】:Springboot HikariCP was not used没有使用 Springboot HikariCP
【发布时间】:2018-02-28 06:30:16
【问题描述】:

似乎没有使用Hikaricp。

例如,spring.datasource.maximum-pool-size 总是有效的。 spring.datasource.hikari.maximum-pool-size 不受影响。

我设置了以下内容:

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

然后我通过 netstat 命令检查了连接数。 有 10 个连接。 hikari 的最大池大小似乎不起作用。 即使我删除了 spring.datasource.maximum-pool-size, hikari 的最大池大小仍然不起作用。

此外,我设置了以下日志事件,但没有关于 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")

您能帮忙找出问题所在吗?

【问题讨论】:

  • 你可能没用过,你的代码如何获取它的数据源,应该包含HikariDataSource
  • 我开发了“public interface sampleRepository extends CrudRepository”来访问Postgrage。有用。但它不为我使用 HikaraCP。我错了吗?
  • 感谢您的帮助。我检查了问题,但我无法理解。我想处理 HikariCP 的数据源。我不想用另一个。很抱歉问了一些愚蠢的问题。

标签: java spring-boot hikaricp


【解决方案1】:

我的 Spring Boot 应用程序需要两个数据库连接。

这是我的配置 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

您可以使用 Jolokia 来确认池大小之前和之后。

或者,您可以通过在调试模式下运行您的应用程序并在设置了maxPoolSize 的私有方法validateNumerics 上中断指向文件HikariConfig.java 来确认。

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 2022-07-05
    • 2017-12-27
    • 2019-08-05
    相关资源
    最近更新 更多