当前位置: 首页 > 知识库问答 >
问题:

验证失败:检测到应用的迁移未在本地Flyway解析

梁宪
2023-03-14

在设置flyway时,我的spring-boot应用程序中出现了这个错误

org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/boot/autocigure/flyway/flywayautociguration$flywayconfiguration.class]中定义的名为“flyway初始化器”的bean时出错:调用init方法失败;嵌套异常为org.flywaydb.core.api.flywayexception:验证失败:检测到应用的迁移未在本地解析:1.5.4

spring.jpa.hibernate.ddl_auto=update
spring.jpa.hibernate.use-new-id-generator-mappings=false
spring.flyway.locations=classpath:db/migration,classpath:db/vendor/mysql
spring.flyway.baseline-on-migrate=true
spring.flyway.baseline-version=1.0.2
spring.flyway.table=schema_version
spring.flyway.enabled=true

上面的配置与其他项目很好地工作。

我试着在pom.xml中添加这个插件,但它仍然不起作用

<plugin>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-maven-plugin</artifactId>
        <configuration>
            <argline>${argline} flyway:migrate -Dflyway.ignoreMissingMigrations=true</argline>
        </configuration>
</plugin>

共有1个答案

杨和蔼
2023-03-14

您可以通过在本地数据库中执行此命令来解决问题。

delete from flyway_schema_history where version = '1.5.4'
 类似资料:
  • 我有一个飞行路线例外: 我在文档和论坛上查找,但没有找到这个异常的含义。请有人告诉我这些异常的原因是什么!谢谢

  • 我已成功地将spring boot配置为使用Flyway的新项目 随Postgres数据库从版本0001.0迁移到0008.0 我已在本地手动更改脚本,但flyway迁移失败。 错误消息示例: 注意:-我不想从表flyway_schema_history中删除脚本条目。

  • 我们正在使用flyway管理数据库模式版本,我们面临一个问题。因为我们是一个团队,使用git作为源代码管理,所以在某些情况下,不同的人会在自己的本地repo上更新数据库模式。如果发生这种情况,我们将 检测到已解决的迁移未应用于数据库:2016.03.17.16.46“ 时间“2016.03.17.16.46”是由另一个人添加的,我已经晚了一些时间戳。如果发生这种情况,我们必须清理所有数据库表并再次

  • 我刚刚在配置和充分理解flyway的过程中遇到了这样的情况: 我已成功配置新项目以使用Flyway。 我已成功将测试数据库从版本0迁移到1.0.3。 无法执行到版本1.0.4的迁移。(我试图添加已经存在的列,到目前为止没有问题,是我的错。) 但是,一旦我对相应的脚本进行了必要的更改以使其工作,flyway就会不断显示这样的消息: 由于我不想恢复一个完整的转储并再次应用每一次迁移,只是为了使alte

  • 在迁移期间运行每个脚本后,是否可以让flyway运行自定义sql脚本?自定义脚本将允许我们验证我们的sql标准。 我们不想在每个更新脚本中手动添加验证脚本的内容。 也许flyway回调可以有所帮助,但我不明白它是如何工作的... 如果你有想法,欢迎你!提前感谢。

  • 我正在使用Flyway从Clojure内部进行数据库迁移。我遇到的问题是,当我制作一个uberjar来部署我的应用程序时,Flyway找不到jar文件中的迁移。它在开发中运行良好,无需打包应用程序。我尝试了一系列不同的组合来将迁移sql文件添加到jar中。我已经解压缩了jar,所有的迁移都在那里,我不确定问题是什么。 我使用的是flyway版本2.1.1,现在我的迁移是src/db/migrati