似乎没有使用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")
你能帮如何发现问题?
我在这需要两个数据库连接我的春天启动的应用得到了这个工作。
这里是我的配置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
。