代码之家  ›  专栏  ›  技术社区  ›  Jorn

升级到Spring Boot 2.4.2后,现有的Flyway迁移未通过验证

  •  0
  • Jorn  · 技术社区  · 4 年前

    我刚从升级了我的Spring Boot应用程序 2.3.5.RELEASE 2.4.2 .现在,当我尝试在现有数据库上启动应用程序时,Flyway迁移会失败 Validate failed: Migrations have failed validation .没有详细信息或其他信息,只有这条。通常Flyway会通知我校验和不匹配或其他问题,但在这种情况下什么都没有。

    我是否错过了一些向后不兼容的变化,无论是在春季(开机)或飞行方式?如何修复迁移?

    0 回复  |  直到 4 年前
        1
  •  1
  •   TahitianGabriel    4 年前

    我在spring Boot 2.4.2和Flyway上遇到了类似的问题,出现了相同的错误消息“Validate failed:Migrations have failed validation”,但没有提供更多详细信息。

    这是因为我的脚本版本和数字之间存在差距。 我不得不补充一点 ignoreMissingMigrations(true) 在flyway配置中,使其再次工作。

    我不知道为什么这个flyway版本不再报告丢失的迁移脚本。。。

        2
  •  1
  •   René Winkler    3 年前

    Flyway 7.1.0配有弹簧靴2.4。但是,此版本的Flyway无法正确记录验证异常( https://flywaydb.org/documentation/learnmore/releaseNotes ).

    我通过在maven pom中添加以下代码来暂时管理这种依赖性。xml:

    <dependencyManagement>
       <dependencies>
         <dependency>
           <groupId>org.flywaydb</groupId>
           <artifactId>flyway-core</artifactId>
           <version>7.2.1</version>
         </dependency>
       </dependencies>
    </dependencyManagement>