我正在使用 Liquibase (v 3.5.3) 和 Spring Boot (v 1.5.3) .
我想使用spring boot属性文件更改liquibase changelog表名 .
我发现这样做的唯一方法是设置 liquibase.databaseChangeLogTableName 和 liquibase.databaseChangeLogLockTableName 系统属性以覆盖默认表名 .
有没有其他方法可以使用spring boot属性文件覆盖默认liquibase表名而不是设置系统属性?
1 回答
有同样的问题并设法通过覆盖liquibase全局配置来解决它 . 要获取databaseChangeLogTableName和databaseChangeLogLockTableName liquibase创建LiquibaseConfiguration实例并初始化所有默认参数,但您可以使用下一个代码覆盖这些参数 . 下面是我的Liquibase配置文件和属性 .
application.properties
Spring Boot configuration