无法在 liquibase 的 application.yaml 中设置重复文件模式属性

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

我有一个Java项目,使用Liquibase库作为数据库迁移工具。 运行迁移时我遇到问题: “找到 2 个路径为‘db/changelog/db.changelog-master.yaml’的文件” 以及如何解决这个问题的建议: “您可以使用 liquibase.searchPath 设置限制搜索路径以删除重复项。或者,如果您知道这些是完全相同的文件,您可以设置 liquibase.duplicateFileMode=WARN。”

我可以通过 static block 设置属性,例如:

static {
      System.setProperty("liquibase.duplicateFileMode", "WARN");
    }

效果很好。 然而,基于 liquibase documentation,我们也应该将其设置为 Java 属性,我想这个值应该从 application.yaml 设置,如下所示:

spring:
  liquibase:
    parameters:
      duplicate-file-mode: WARN

spring:
  liquibase:
    parameters:
      duplicateFileMode: WARN

应用程序失败并出现初始错误: “找到 2 个路径为 'db/changelog/db.changelog-master.yaml' 的文件”

java spring-boot parameter-passing liquibase application.properties
1个回答
0
投票

这是 Liquibase 项目中的一个悬而未决的问题。 链接跟随 https://github.com/liquibase/liquibase/issues/3230

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