为了账号安全,请及时绑定邮箱和手机立即绑定

Spring boot 2:使用 Flyway 时检测到明显的连接泄漏

Spring boot 2:使用 Flyway 时检测到明显的连接泄漏

紫衣仙女 2022-01-19 12:37:37
我有 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);

}


查看完整回答
反对 回复 2022-01-19
  • 1 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号