可以在Liquibase中更改DATABASECHANGELOGLOCK表的名称吗?

时间:2017-11-05 19:27:59

标签: spring spring-boot liquibase

可以在Liquibase中更改DATABASECHANGELOGLOCK表的名称吗?

我希望它可以在application.yml文件中,但我没有在文档中找到这样的属性: https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

1 个答案:

答案 0 :(得分:4)

您可以更改Liquibase' log lock'的值。表名称,通过传递名为liquibase.databaseChangeLogLockTableName的JVM系统属性。例如:

-Dliquibase.databaseChangeLogLockTableName=MY_LOG_LOCK_TABLE_NAME

Spring Boot与Liquibase的集成不支持此属性,因此您无法将其定义为Spring属性,并将Spring Boot传播到Liquibase。 Spring Boot 执行支持的Liquibase属性列出here,但您已经发现了这些属性。在Spring Boot支持传播此属性之前,我认为您必须通过命令行提供它。

FWIW,Liquibase的Maven插件通过可选参数databaseChangeLogLockTableName支持此功能。更多详情in the docs