Flyway 可重复迁移 - 不在 Spring boot 中执行

aus*_*tin 3 java spring flyway spring-boot

在我们的 Spring boot 应用程序中,我们在 db.migrations 资源文件夹中设置了版本化迁移

  • V1_0__create_table.sql
  • V1_1__apply_roles.sql
  • R__create_stored_proc.sql

版本化迁移(V1_0 和 V1_1)在应用程序启动时运行/验证,但可重复迁移(R__)似乎根本没有触发。

我们还有一个 afterMigrate.sql,它似乎被触发了。

有人可以帮助我了解在 Spring Boot 中触发可重复飞行路线迁移的正确方法吗?

https://flywaydb.org/getstarted/repeatable

Axe*_*ine 5

不幸的是,Spring Boot 1.x 默认情况下附带了一个古老版本的 Flyway (3.x)。更新到 Spring Boot 2.0 RC 或只是最新的 Flyway 版本 (5.x)。请注意,如果这是现有应用程序,您必须首先迁移到 Flyway 4.2.0,以便 Flyway 的架构历史记录表自动为您升级。