springboot整合flyway常见问题科普解决(代码片段)

Adorable_Rocy Adorable_Rocy     2022-12-09     135

关键词:

很多网上关于Flyway整合springboot的说明并不明确

Flyway在6.0之前是有兼容的,在6.0之后是没有做兼容的,小编的版本是6.0+

报错如下:

Caused by: org.flywaydb.core.api.FlywayException: Validate failed: Detected failed migration to version 2.3.0.2020081801 (role rights)
	at org.flywaydb.core.Flyway.doValidate(Flyway.java:1482)
	at org.flywaydb.core.Flyway.access$100(Flyway.java:85)
	at org.flywaydb.core.Flyway$1.execute(Flyway.java:1364)
	at org.flywaydb.core.Flyway$1.execute(Flyway.java:1356)
	at org.flywaydb.core.Flyway.execute(Flyway.java:1711)
	at org.flywaydb.core.Flyway.migrate(Flyway.java:1356)
	at org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer.afterPropertiesSet(FlywayMigrationInitializer.java:65)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1830)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1767)
	...
  • 原因一:版本过高,表名变成了flyway_schema_history

解决:

flyway:
      baseline-on-migrate: true
      encoding: utf-8   #字符编码
      out-of-order: true #是否允许无序的迁移
      enabled: true #是否启用flyway
      table: schema_version
      validate-on-migrate: true

官方建议是配置table:schema_version

  • 原因二:
sql语句执行错误,其实就是你的脚本有问题,找到schema_version 删除出错的脚本的记录,然后修改脚本再重新执行即可

springboot整合flyway

SpringBoot整合Flyway数据库版本迁移工具使用Flyway官网:https://flywaydb.org/documentation/使用感想:数据库的传统部署到自动化部署,工具的便利性使的开发更具效率性!简介:Flyway是一个开源数据库迁移工具。与配置相比,它极力主张... 查看详情

SpringBoot 的 DataJpaTest 与 Flyway

】SpringBoot的DataJpaTest与Flyway【英文标题】:SpringBoot\'sDataJpaTestwithFlyway【发布时间】:2018-01-0810:10:05【问题描述】:我在我的项目中使用flyway来设置数据库架构。当我尝试使用@DataJpaTest注释测试一些JPA层时,我在启动时收到此错... 查看详情

springboot数据库管理-用flyway对数据库管理和迁移

上文介绍了Liquibase,以及和SpringBoot的集成。除了Liquibase之外,还有一个组件Flyway也是经常被使用到的类似的数据库版本管理中间件。本文主要介绍Flyway,以及SpringBoot集成Flyway。@pdai知识准备需要了解Flyway和要解决的问题,以及一... 查看详情

如何在 SpringBoot 应用程序迁移之前运行 flyway:clean?

】如何在SpringBoot应用程序迁移之前运行flyway:clean?【英文标题】:Howtorunflyway:cleanbeforemigrationsinaSpringBootapp?【发布时间】:2015-08-3001:54:17【问题描述】:我正在使用Springboot和Flyway。迁移工作得很好,但我希望能够在应用程序上... 查看详情

使用 Spring Boot 进行 Flyway 修复

】使用SpringBoot进行Flyway修复【英文标题】:FlywayrepairwithSpringBoot【发布时间】:2016-09-2413:23:33【问题描述】:我不太明白当在SpringBoot项目中使用Flyway迁移失败时我应该做什么。我只需在pom.xml中添加Flyway依赖项即可激活Flyway。一... 查看详情

springboot集成flyway实现数据库版本控制?

...家介绍一款比较好用的数据库版本控制工具Flyway。在通过SpringBoot构建微服务的过程中,一般情况下在拆分微服务的同时,也会按照系统功能的边界对其依存的数据库进行拆分。在这种情况下,微服务的数据库版本管理对于研发... 查看详情

Flyway 和 Spring Boot 集成

】Flyway和SpringBoot集成【英文标题】:FlywayandSpringBootintegration【发布时间】:2015-05-2905:29:12【问题描述】:我尝试在SpringBoot项目中使用Hibernate和SpringJPA集成Flyway以进行迁移。我收到以下异常:org.springframework.beans.factory.BeanCreationExc... 查看详情

如何解决 Spring Boot 应用程序中的 FlyWay 许可问题

】如何解决SpringBoot应用程序中的FlyWay许可问题【英文标题】:HowtosolveFlyWaylicenseprobleminSpringBootApplication【发布时间】:2019-07-0404:17:16【问题描述】:我的使用FlyWay企业许可证的SpringBoot应用程序无法启动并显示以下消息:Causedby:or... 查看详情

如何从flyway 3直接升级到flyway 5

...许多客户在许多生产环境中部署的产品。它包括至少一个SpringBoot应用程序。我们使用flyway进行数据库架构迁移。从SpringBoot1.5.x升级到2.0.x将我们的flyway版本从3.x升级到5.x。SpringBo 查看详情

Flyway 不适用于 Amazon Elasticbeanstalk

...59:22【问题描述】:我正在亚马逊elasticbeanstalk上测试我的SpringBoot应用程序,但它不能与flyway一起使用。当我在本地tomcat上部署应用程序(或使用springboot运行)时,一切正常。此外,当我禁用f 查看详情

Spring Boot 2.1.0 和 Flyway 4.2.0

】SpringBoot2.1.0和Flyway4.2.0【英文标题】:SpringBoot2.1.0withFlyway4.2.0【发布时间】:2019-04-1923:24:48【问题描述】:我想将我的新项目升级到SpringBoot版本2.1.0,但我受限于Oracle11数据库,Flyway4.2.0库支持该数据库。一切都在SpringBoot2.0.5版... 查看详情

springboot集成flyway,数据库是oracle

一.springboot2.x,oracle11,用flyway5.x的报错,后来用了4.x的在dependencies加入了oracle和flyway的配置<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2 查看详情

Spring Boot、Hibernate 和 flyway db 问题

】SpringBoot、Hibernate和flywaydb问题【英文标题】:SpringBoot,Hibernateandflywaydbissue【发布时间】:2019-03-0318:01:45【问题描述】:更新了rieckpil的建议嗨,现在我面临一个问题,该问题仅在我使用CrudRepository从H2DB添加/读取实体时出现。一... 查看详情

根据 Flyway,原始 SQL 脚本现在无效

...:18:47【问题描述】:我们有一个已经投入生产一段时间的SpringBoot应用程序。我们使用Flyway来管理数据库迁移。我刚刚从2.4.5升级到Springboot2.5.4,随之升级到Flyway7.7.3。在全新的本地环境中执行所有迁移时,迁移现在 查看详情

使用 Spring Boot 记录 Flyway sql

】使用SpringBoot记录Flywaysql【英文标题】:LoggingFlywaysqlwithSpringBoot【发布时间】:2016-07-0300:53:39【问题描述】:有没有办法在控制台中显示Flyway迁移步骤,同时启动SpringBoot应用程序?迁移工作正常。我只是没有看到任何关于它的... 查看详情

Spring Boot 应用程序在启动时未运行 Flyway 迁移

】SpringBoot应用程序在启动时未运行Flyway迁移【英文标题】:SpringBootApplicationisnotrunningFlywaymigrationsonstartup【发布时间】:2020-08-2012:02:39【问题描述】:我有一个带有几个实体类的SpringBoot应用程序,我正在尝试使用flyway实现数据库... 查看详情

Spring Boot:使用 @DataJpaTest 和 Flyway 设置 Hibernate 命名策略

】SpringBoot:使用@DataJpaTest和Flyway设置Hibernate命名策略【英文标题】:SpringBoot:SettingHibernatenamingstrategywith@DataJpaTestandFlyway【发布时间】:2019-07-0508:25:43【问题描述】:当我尝试在也使用Flyway的SpringBoot测试中使用@DataJpaTest注释时,... 查看详情

应用程序停止时删除表的 Flyway 问题

...使用以下配置将flywaydb迁移添加到现有项目:项目类型:SpringBoot数据库:MariaDBapplication-local.yaml(Flyway和数据源配置):...flyway:enabl 查看详情