似乎没有使用Hikaricp。
例如,spring.datasource.max-pool-size总是有效的。Spring.datasource.hikari.max-pool-size不受影响。
我设置了以下内容:
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")你能帮我找出问题所在吗?
发布于 2019-02-12 12:28:56
我在我的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。
https://stackoverflow.com/questions/46300982
复制相似问题