Java 每次液化运行变更集

Java 每次液化运行变更集,java,tomcat,liquibase,Java,Tomcat,Liquibase,我想根据系统属性向数据库中插入用户名。系统属性值可以是 users=“user1;user2;user3” 此过程必须是可重复的,这意味着每次部署应用程序时,迁移/变更集都必须检查系统属性,如果系统属性已更改且用户不在数据库中,则应插入它们。为了实现这一点,我正在考虑使用标签。但我希望每次liquibase运行时都能运行此更改。这是使用liquibase实现的还是我应该创建一个自定义的contextLoadListener?所有变更集都可以使用的标准属性是runAlways属性,它应该执行您想要

我想根据系统属性向数据库中插入用户名。系统属性值可以是

users=“user1;user2;user3”


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

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

有关可用属性的文档如下所示: