我有一个工作的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了解有关此主题的更多信息。