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

从版本3更新到4schema_versionFlyway更新不会迁移表

文嘉禧
2023-03-14

我从Spring Boot 1.5更新到2。和其他一些一样,我还面临这样一个问题,即通过进行更新,Flyway也从3更新到5。Flyway更新的问题是flyway模式表不会自动迁移,因此数据库迁移不起作用。

《Spring Boot迁移指南》建议先更新到Flyway 4,然后再更新到Spring Boot 2。我按照建议做了,包括

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.2.RELEASE</version>
</parent>
<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>4.0</version>
</dependency>

进入我的POM。Flyway表示,只需运行应用程序即可应用从版本3到版本4的迁移。当我启动应用程序时,一切正常(没有错误),但Flyway的schema表没有迁移。我仍然看到其中的列,这些列应该被迁移(version\u rank)删除。

我现在的问题是:我需要做什么来触发Flyway迁移?

更新:感谢@M. Deina!他的评论给了我解决这个问题的提示。如果您遇到类似的问题:如果您使用flyway执行某些会绕过Spring Boot自动配置的操作,请搜索您的工作区。

共有1个答案

彭鹭洋
2023-03-14

@M.Deinum提出的问题已解决:

升级至最新的1.5。Spring Boot的x版本,旁边确保您没有亲自初始化或使用Flyway,因为这将绕过Spring Boot自动配置和Flyway的执行。

 类似资料:
  • 3.8. 更新go到新版本 当有新版本发布的时候,会在Go Nuts邮件列表中通知。可以用以下命令获取最新的发布版本: $ cd go/src $ hg pull $ hg update release $ ./all.bash

  • 我想按照这个答案从角度5迁移到角度6 我试着执行这三个命令,来更新。angular-cli.json到angular.json: 不幸的是,仍然没有angular.json。如果我试图运行< code>ng serve,我会得到以下错误: 所以我改名了。angular-cli.json到angular.json。但这并没有帮助: 架构验证失败,出现以下错误:数据路径“”不应具有其他属性(项目)。错

  • 我试图用1.8作为目标版本在mac上编译一个jar,但是javac失败了,消息是“目标版本无效”。 /usr/local/bin://usr/bin://bin://usr/sbin://sbin://usr/local/bin://usr/local/mysql/bin://opt/x11/bin://usr/local/git/bin://developer/tools/panda3D (因为

  • v2.0.9[2020-4-12] 修复(Fixed): 修复 MySQL 8.0 生成实体主键位置错误 e437d36 更新(Update): 连接池关闭连接, 如果连接已经断开, 异常将会被忽略 7aac80da 增强(Enhancement): v2.0.8[2020-1-18] 修复(Fixed): 修复 ws server 的 message response.finish 兼容 swo

  • 网防G01最新版本为:Linux版本:3.0.63.10,Windows版本:3.1.18.6,PC客户端版本:3.1.18。 更新记录: 2020年03月30日 2018年11月06日 2018年05月15日 2017年10月10日 2017年07月21日 2020年3月30日,更新说明 Linux版本:3.1.20.15 Windows版本:3.1.20.15 PC客户端版本:3.1.20.1

  • 2018-06-19:更新 Homestead 版本到 v7.8.0; 2018-06-17:更新 Homestead 等虚拟机软件到最新;