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 (将#修改为@)