我可以在Liquibase属性文件中指定占位符的值吗?



我有一个工作的Liquibase设置,在使用的SQL文件中使用占位符,使设置可用于不同的环境。

下面是一个带有占位符的SQL文件示例:
CREATE ROLE ${rolename};

当我在Maven的帮助下运行Liquibase(当前版本为4.11.0)时,我可以像这样指定占位符rolename的值:

$ mvn -Drolename=therole 

我也可以在Liquibase属性文件中指定此属性吗?我试过了,但失败了。因此,我将非常高兴看到一个工作的例子。

可以在使用的Liquibase属性文件中指定所谓的changelog参数,如果changelog参数的名称将以parameter.为前缀。

对于初始问题中的占位符rolename,匹配的Liquibase属性文件将如下所示:

parameter.rolename: theRole

请参阅https://docs.liquibase.com/concepts/connections/creating-config-properties.html了解有关此主题的更多信息。

最新更新