java - Liquibase 每次都运行变更集

标签 java tomcat liquibase

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

users="user1;user2;user3"

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

最佳答案

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

有关可用属性的文档在此处:http://www.liquibase.org/documentation/changeset.html

关于java - Liquibase 每次都运行变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35775597/

相关文章:

java - HTTP 状态 : 404 - Java Servlet

java - 动态重写规则。 Apache 汤姆猫

java - jdbc Postgres 驱动程序中的 `ssl` 和 `useSSL` 有什么区别?

Liquibase sqlFile 的 MySQLSyntaxErrorException

java - 独立于数据库的数据迁移

java - 如何在 Moqui 框架中配置实体外观以禁用检查实体存在

java - 为什么c++程序员偏爱prefix++而java程序员偏爱postfix++?

java - wchar_t对应的java数据类型是什么

java - 如何使用带有 HTTP 的 ipp(Internet 打印协议(protocol))在 android 中打印文件?

javascript - 警报,提示...无法在本地服务器(Tomcat)上工作