【发布时间】:2022-01-23 22:55:12
【问题描述】:
在我的 Spring Boot 应用程序中,是否将使用 DriverManager 手动创建的连接添加到 HikarCP 连接池中。
我对 Hikari 连接池有以下属性:
spring.datasource.hikari.maximum-pool-size=5
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.minimum-idle=1
spring.datasource.hikari.leakDetectionThreshold=240000
spring.datasource.hikari.connectionTimeout=30000
spring.datasource.hikari.maxLifetime=300000
在其中一个类中,我手动创建了一个新连接。
try (Connection con = DriverManager.getConnection(url, user, password)) {
try (PreparedStatement stmt = con.prepareStatement(updatedCommand)) {
stmt.execute();
} catch (SQLException sqlException) {
log.error("Error while executing the sql command , message {}", sqlException.getLocalizedMessage());
}
} catch (Exception e) {
log.error("Error while connecting to Database, message {}", e.getLocalizedMessage());
}
手动创建的连接是否被添加到 Hikari 的连接池中。
如果它被添加到 Hikari 的托管连接池中,那么如果它处于空闲状态,它是否会根据配置关闭此连接?
【问题讨论】:
标签: java spring-boot jdbc spring-jdbc hikaricp