我想根据系统属性将用户名插入数据库。系统属性值可以是
用户=“用户1;用户2;用户3”
此过程必须是可重复的,这意味着每次部署应用程序时,迁移/变更集都必须检查系统属性,如果它已更改并且用户尚未在数据库中,则应插入它们。为了实现这一目标,我正在考虑使用 customChange 标签。但我希望每次 liquibase 运行时都运行此更改。使用 liquibase 是否可以实现这一点,或者我应该创建一个自定义 contextLoadListener?
可用于所有变更集的标准属性是
runAlways
属性,它应该执行您想要的操作。还有一个可用的 runOnChange
属性。
有关可用属性的文档位于:http://www.liquibase.org/documentation/changeset.html