我有 spring boot 2 应用程序,我正在使用 Flyway 进行数据库迁移。我在应用程序启动时以编程方式执行 flyway 迁移。这样做时我得到:java.lang.Exception:检测到明显的连接泄漏在行上:Database database = org.flywaydb.core.internal.database.DatabaseFactory.createDatabase(flyway, false);这是我的 Hikari CP 配置:spring.datasource.max-active=20spring.datasource.idle-timeout=10000spring.datasource.initial-size=20spring.datasource.test-on-return=truespring.datasource.hikari.leak-detection-threshold=10000
1 回答

慕村9548890
TA贡献1884条经验 获得超4个赞
所以 Flyway 显然没有关闭连接。解决方案是手动处理:
try (Database database = DatabaseFactory.createDatabase(flyway, false)) {
database.getMainConnection(); // this is important, otherwise there will be connection leak
doRunMigrations(database);
}
添加回答
举报
0/150
提交
取消