【问题标题】:Liquibase disable columnOrder diffLiquibase 禁用 columnOrder 差异
【发布时间】:2017-12-06 22:51:33
【问题描述】:

如何禁用 liquibase 差异报告中的 columnOrder?我查看了 Liquibase 源代码,可以在 GlobalConfigurations 文件中看到 diffColumnOrder 属性,但我不确定在运行差异报告时如何设置此值。

【问题讨论】:

    标签: diff liquibase


    【解决方案1】:

    一般来说,这些配置属性中的任何一种都可以通过多种方式之一进行设置,其中一些取决于您运行 liquibase 的方式。

    一种方法是设置系统属性 - 因此,如果您从命令行使用 liquibase.bat/liquibase shell 脚本,您可以将 -Dliquibase.diffColumnOrder=false 添加到命令行。

    您还可以设置环境变量JAVA_OPTS 来设置该属性。

    第二种方法是在 liquibase.properties 文件中包含属性名称和值。在这种情况下,您可以省略 liquibase 前缀 - 因此您的 liquibase.properties 文件可能如下所示:

    url: jdbc:oracle:thin:@10.0.2.7:1521/orcl
    username: someuser
    password: somepassword
    classpath: drivers/ojdbc6-11.2.0.3.0.jar
    diffColumnOrder: false
    

    如果你使用 maven 运行 liquibase,那么你可以通过在 POM 中设置一个属性来做同样的事情。如果您从自己的代码以编程方式运行 liquibase,则可以以编程方式设置属性。

    【讨论】:

    • 我尝试同时使用 -D 并尝试将 diffColumnOrder 放入 liquibase.properties 文件中。它对我不起作用。当我将该属性放入 liquibase.properties 文件时,它失败了。我使用的是 liquibase 3.5.1 版。
    • 似乎直到 liquibase 3.5.2 才添加标志:github.com/liquibase/liquibase/releases/tag/… 该功能是为 jira ticket CORE-2800 添加的
    • 我尝试在 3.5.3 中将标志放入 liquibase.properties。它没有用。
    • 我不确定是什么问题。我可能会在调试器中运行它,看看它在做什么。
    • 我使用了 -Dliquibase.diffColumnOrder=false 并且有效。感谢您的帮助。
    猜你喜欢
    • 2018-10-22
    • 2023-01-13
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多