首页 > 解决方案 > 验证失败:检测到的应用迁移未在本地解决 | 飞路

问题描述

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

org.springframework.beans.factory.BeanCreationException:在类路径资源[org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]中定义名称为“flywayInitializer”的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>

标签: databasespring-bootmigrationdatabase-migrationflyway

解决方案


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

delete from flyway_schema_history where version = '1.5.4'

推荐阅读