Flyway 可重复迁移随机运行

Posted

技术标签:

【中文标题】Flyway 可重复迁移随机运行【英文标题】:Flyway repeatable migrations runs randomly 【发布时间】:2020-05-13 07:34:52 【问题描述】:

我在我的 Java Spring boot 项目中使用 Flyway-core 5.1.4 版本。 我知道如果我在 R_migraion 中更改某些内容,我将在 flyway_schema_history 表中获得带有新校验和的新记录。但是我在 flyway_schema_history 表的末尾随机应用了可重复的迁移,而 R- 迁移没有任何更改,即使没有添加任何 V_ 迁移,也没有重新编译或重新部署我的项目。 这怎么可能 ? 在我看来,我得到了旧版本的 R-迁移,类似于覆盖。

【问题讨论】:

欢迎来到 ***!请阅读***.com/help/how-to-ask 并相应地编辑您的问题。 【参考方案1】:

您是否看到每次运行可重复迁移的校验和都会发生变化?您应该这样做,因为这是重新运行它的触发器;如果发生这种情况,则表明文件正在发生变化,可能只有空格,但这已经足够了。

【讨论】:

感谢@Julia Hayward 的回答。当然,我理解如果校验和发生变化,则意味着 R_ 迁移文件中的变化。但只有当我(重新运行应用程序),例如重新启动 Tomcat 时才会发生这种情况。我说的对吗? 我的意思是应用程序重启后才能应用。

以上是关于Flyway 可重复迁移随机运行的主要内容,如果未能解决你的问题,请参考以下文章

flyway和可重复迁移的初始化

如何控制flyway可重复脚本的执行顺序

Flyway 始终执行可重复的迁移

可以重命名 Flyway 可重复迁移吗?

序列和分区的版本化或可重复脚本 - Flyway?

使用Flyway迁移存储过程