有几种方法可以对数据库进行修复。我个人更喜欢简单的SQL语句。
SQL语句:
只需删除迁移失败的行即可。之后,您可以再次运行迁移。
直接运行飞道
您可以
flyway repair在本地安装Flyway并在控制台中运行
使用Flyway Maven插件
将Flyway Maven插件添加到pom并运行
mvnflyway:repair。我认为这与Spring Boot概念并不矛盾。
扩展Spring Boot
Spring
Boot将调用Flyway.migrate()以执行数据库迁移。如果您想要更多控制,请提供@Bean实现FlywayMigrationStrategy。
在中,
FlywayMigrationStrategy您可以从flyway调用迁移或修复方法。更多信息,请参见《Spring
Boot参考指南》。
我认为
FlywayMigrationStrategy应用程序中的位置不是修复数据库的正确位置。迁移失败是一个例外,应在应用程序外部处理。



