Java 未使用Springboot HikariCP
似乎没有使用Hikaricp 例如,spring.datasource.maximum-pool-size始终有效。 spring.datasource.hikari.max-pool-size不受影响 我设定如下:Java 未使用Springboot HikariCP,java,spring-boot,hikaricp,Java,Spring Boot,Hikaricp,似乎没有使用Hikaricp 例如,spring.datasource.maximum-pool-size始终有效。 spring.datasource.hikari.max-pool-size不受影响 我设定如下: in application.yml spring: datasource: .... maximum-pool-size: 10 hikari: connection-timeout: 60000 m
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的日志
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")
你能帮我找到这个问题吗?我在我的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在池大小之前和之后进行确认
或者,您可以通过在调试模式下运行应用程序进行确认,并将文件
HikariConfig.java
指向私有方法validateNumerics
中设置了maxPoolSize
的位置。您可能不使用它,您的代码如何获取其数据源,它应该包含我开发的HikariDataSourceI“public interface SampleReplopository extends Crudepository”访问Postgrage。它可以工作。但我不使用HikaraCP。我错了吗?谢谢你的帮助。我检查了问题,但我不明白。我想处理HikariCP的数据源。我不想使用另一个。我很抱歉问了一些愚蠢的问题。