Liquibase每次运行变更集

时间:2016-03-03 14:59:16

标签: java tomcat liquibase

我想基于系统属性将用户名插入数据库。系统属性值可以是

  

用户= “USER1;用户2;用户3”

此过程必须是可重复的,这意味着每次部署应用程序时,迁移/变更集都必须检查系统属性,如果它已更改且用户尚未在数据库中,则应插入它们。为了实现这一点,我想使用customChange标签。但我希望每次liquibase运行时都会运行此更改。这是可以使用liquibase还是我应该创建自定义contextLoadListener?

1 个答案:

答案 0 :(得分:4)

所有变更集都可使用的标准属性是runAlways属性,它应该可以执行您想要的操作。还有一个runOnChange属性。

有关可用属性的文档位于:http://www.liquibase.org/documentation/changeset.html