首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未使用Springboot HikariCP

未使用Springboot HikariCP
EN

Stack Overflow用户
提问于 2017-09-19 20:51:39
回答 1查看 814关注 0票数 2

似乎没有使用Hikaricp。

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

我设置了以下内容:

代码语言:javascript
复制
in application.yml
spring:
  datasource:
      ....
      maximum-pool-size: 10
      hikari:
          connection-timeout: 60000
          maximum-pool-size: 5

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

此外,我设置了后续日志事件,但没有关于HikariCP的日志。

代码语言:javascript
复制
logging:
  level:
    ROOT: NOTE
    org.springframework: DEBUG

当然,我使用以下依赖关系来构建,以确保它排除了tomcat-jdbc:

代码语言:javascript
复制
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")

你能帮我找出问题所在吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-12 12:28:56

我在我的spring boot应用程序中实现了这一点,它需要两个数据库连接。

下面是我的配置bean:

代码语言:javascript
复制
@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文件:

代码语言:javascript
复制
spring.datasource.primary.hikari.minimum-idle=1
spring.datasource.primary.hikari.maximum-pool-size=3

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46300982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档