我已将Liquibase添加到我的应用程序中,该应用程序是在JBoss EAP 6上运行的EAR。我使用Maven作为构建工具。我想知道运行Liquibase更新的优先方法是什么。目前我使用liquibase CDI,并在应用程序启动时执行数据库更新。 你们用什么方法? Maven插件,CDI,ServletListener,......
感谢您的回答
的Pavel
答案 0 :(得分:0)
这在很大程度上取决于您的应用要求。如果您的数据库更改应用得足够快,并且启动时的延迟很好,则很容易将数据库迁移步骤作为应用程序启动的一部分,并将任何启动侦听器作为触发器。
如果您需要从应用程序部署中单独部署数据库更改(例如,它是由不同的团队进行的,或者您在应用程序发布之前运行数据库迁移以减少因长时间运行而导致的停机时间),那么您应该选择其他方法之一:运行liquibase jar使用脚本,运行maven步骤(如果你使用它部署)或其他东西。