liquibase 从 3.6.3 升级到 4.9.1 导致执行已经执行的文件

问题描述 投票:0回答:1

我们正在升级 spring boot(2.1.6.Release 到 2.7.18),这又将 liquibase 从 3.6.3 升级到 4.9.1,从而执行已经执行的文件。 看起来新版本的 liquibase 正在生成新的 MD5Sum,这与同一 xml 文件的现有 MD5Sum 不同,这导致重新运行已执行的文件。这是导致问题的原因..请帮助我们解决问题。

mysql spring spring-boot liquibase
1个回答
0
投票

你是对的。校验和计算算法已更改。

您可以执行以下操作:

  1. 运行

    liquibase clear-checksums
    。这将清除以前变更集的校验和。文件在这里

  2. 运行 liquibase 更新。这将运行所有先前未运行的变更集。文档位于这里

之后,您的所有变更集都应该有新的校验和,并且您应该能够像往常一样继续在新的 Liquibase 版本上编写新的变更集。

© www.soinside.com 2019 - 2024. All rights reserved.