可以在Liquibase中更改DATABASECHANGELOGLOCK表的名称吗?
我希望它可以在application.yml文件中,但我没有在文档中找到这样的属性: https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
答案 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。