稍后创建Liquibase ChangeLog和LogLock表,而不会使已执行的脚本失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了稍后创建Liquibase ChangeLog和LogLock表,而不会使已执行的脚本失败相关的知识,希望对你有一定的参考价值。

我有一个微服务运行很长时间,但几天前,我们意识到custom changelogchangeloglock表是错误地定义的。见下文...

spring:
    liquibase:
        abc:
            change-log: classpath:/liquibase/changelog.yml
            database-change-log-table: CUSTOM_CHANGE_LOG
            database-change-log-lock-table: CUSTOM_CHANGE_LOG_LOCK
在正确的路径之间添加了[[

[abc,我们已经执行了几乎[<18个脚本,这些已经记录在主表DATABASECHANGELOGDATABASECHANGELOGLOCK中。

因此,如果我按照下面的yml纠正路径,则>]spring: liquibase: change-log: classpath:/liquibase/changelog.yml database-change-log-table: CUSTOM_CHANGE_LOG database-change-log-lock-table: CUSTOM_CHANGE_LOG_LOCK

然后它将继续执行所有旧的18个脚本,这将导致失败。

如何解决该问题?

此外,我不确定是否会自动创建自定义表,还是需要手动创建自定义表?

both the points的任何帮助将不胜感激。如果您需要更多详细信息,请发表评论

我有一个长期运行的微服务,但几天前,我们意识到自定义变更日志和变更日志锁定表定义不正确。参见下文... spring:liquibase:abc:...

答案
None

以上是关于稍后创建Liquibase ChangeLog和LogLock表,而不会使已执行的脚本失败的主要内容,如果未能解决你的问题,请参考以下文章

为啥 liquibase 无法解析 db.changelog 类路径?

LiquiBase 问题,类路径资源 [db/changelog/db.changelog-master.yaml] 无法解析为 URL,因为它不存在

Liquibase 正在尝试再次创建 databasechangelog 表

liquibase 从表中加载数据

如何使用 jar 文件中的 Liquibase 更改日志

运行 Liquibase springboot 应用程序时 master.yaml 异常