Liquibase 禁用 columnOrder 差异

Liquibase disable columnOrder diff

如何从 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

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