微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flyway-如何仅为迁移而不是整个应用程序配置事务超时

如何解决Flyway-如何仅为迁移而不是整个应用程序配置事务超时

我正在努力解决飞行路线并更改表格添加新列。表包含 500k+ 行,我的数据源事务超时设置为 10 秒。不幸的是,更改表需要 10 多秒,这就是问题所在。我只想增加 flyway 的事务超时,而不是整个应用程序。我已经搜索了谷歌和文档,但没有找到任何提示来做到这一点。是否可以仅通过 application.properties 进行配置?我正在考虑创建一个新的数据源,它只为 flyway 预测增加超时,但我不确定它是否是好的解决方案以及它是否有效。对我来说最好的解决方案是覆盖 flyway.migrate();使用@Transactional 像下面的例子

    @Transactional(timeout = FLYWAY_TRANSACTION_TIMEOUT)
    public FlywayMigrationStrategy flywayMigrationStrategy() {
        return flyway -> flyway.migrate();
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。