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

Java Flyway可重复迁移-未在Spring boot中执行,java,spring,spring-boot,flyway,Java,Spring,Spring Boot,Flyway,在Spring boot应用程序中,我们在db.migrations资源文件夹中设置了一个版本化迁移 V1\u 0\u创建\u table.sql V1_1__应用_角色.sql R\u创建\u存储的\u proc.sql 版本化迁移(V1_0和V1_1)在应用程序启动时运行/验证- 向上移动,但可重复迁移(R\uuu)似乎根本没有触发 我们还有一个afterMigrate.sql,它似乎被触发了 有人能帮我理解在spring boot中触发可重复flyway迁移的正确方法吗 不幸的是,Sp

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

  • V1\u 0\u创建\u table.sql
  • V1_1__应用_角色.sql
  • R\u创建\u存储的\u proc.sql
版本化迁移(V1_0和V1_1)在应用程序启动时运行/验证- 向上移动,但可重复迁移(R\uuu)似乎根本没有触发

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

有人能帮我理解在spring boot中触发可重复flyway迁移的正确方法吗


不幸的是,Spring Boot 1.x默认附带了一个古老版本的Flyway(3.x)。升级至SpringBoot2.0RC或最新的Flyway版本(5.x)。请注意,如果这是一个现有的应用程序,您必须首先迁移到Flyway 4.2.0,才能为您自动升级Flyway的模式历史记录表。

我们如何做到这一点?我们有3.x flyway的现有用户,希望让所有人都访问5.x@Michael J Lawley您可以根据您的依赖项(pom.xml或build.gradle)覆盖flyway的版本。现在我被spring boot 1和flyway 5.2.0卡住了,这说明是由:org.postgresql.util.PSQLException:ERROR:null列“version_rank”中的值违反了notnull约束引起的。因为repeatable没有脚本名下的任何版本。我不得不使用flyway的5.1.4来解决我的版本排名问题。我建议使用R_u001_create_storaged_proc.sql。如果您想订购许多可重复的脚本。