首页 Java java – 用Spring Boot修复飞行路

java – 用Spring Boot修复飞行路

在 Spring Boot项目中迁移失败时,我不太明白我应该做什么. 我通过在我的pom.xml中添加了Flyway依赖关系激活了Flyway.一切都很好.当我启动Spring Boot应用程序时,我的数据库脚本将被迁移. 但是我的一个脚本中有一个错误,我的最后一个迁移失败.现在,当我尝试迁


Spring Boot项目中迁移失败时,我不太明白我应该做什么.

我通过在我的pom.xml中添加了Flyway依赖关系激活了Flyway.一切都很好.当我启动Spring Boot应用程序时,我的数据库脚本将被迁移.

但是我的一个脚本中有一个错误,我的最后一个迁移失败.现在,当我尝试迁移时,有一个“迁移校验和不匹配”.通常,我会运行mvn flyway:修复,但是由于我使用Spring Boot,所以我不应该使用Flyway Maven插件.那我该怎么办?

解决方法

有几种方法可以在数据库上执行修复.我个人更喜欢简单的SQL语句.

SQL语句:

只需删除迁移失败的行.之后,您可以再次运行迁移.

直接运行飞行

您可以在控制台中安装Flyway本地并运行飞行维修

使用Flyway Maven插件

将Flyway Maven Plugin添加到您的pom并运行mvn flyway:repair.我不认为这与Spring Boot概念相矛盾.

延长弹簧启动

Spring Boot will call Flyway.migrate() to perform the database migration. If you would like more control,provide a @Bean that implements FlywayMigrationStrategy.

在FlywayMigrationStrategy中,您可以从飞行路线调用迁移或修复方法.更多信息可在Spring Boot Reference Guide.

我不认为应用程序中的FlywayMigrationStrategy是修复数据库的正确位置.迁移失败是一个例外,应该在应用程序之外处理.

本文来自网络,不代表云浮站长网立场。转载请注明出处: https://www.0766zz.com/html/kaifa/java/20200904/9575.html
上一篇
下一篇

作者: dawei

【声明】:云浮站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部