【发布时间】:2017-12-06 22:51:33
【问题描述】:
如何禁用 liquibase 差异报告中的 columnOrder?我查看了 Liquibase 源代码,可以在 GlobalConfigurations 文件中看到 diffColumnOrder 属性,但我不确定在运行差异报告时如何设置此值。
【问题讨论】:
如何禁用 liquibase 差异报告中的 columnOrder?我查看了 Liquibase 源代码,可以在 GlobalConfigurations 文件中看到 diffColumnOrder 属性,但我不确定在运行差异报告时如何设置此值。
【问题讨论】:
一般来说,这些配置属性中的任何一种都可以通过多种方式之一进行设置,其中一些取决于您运行 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,则可以以编程方式设置属性。
【讨论】: