耳部部署期间的飞路迁移

Posted

技术标签:

【中文标题】耳部部署期间的飞路迁移【英文标题】:Flyway migration during ear deployment 【发布时间】:2011-08-31 07:06:07 【问题描述】:

如果 Flyway 可以在部署 .ear 工件 (JBoss 4.2) 期间迁移我们的数据库,我们会很高兴。如果出现任何问题,它应该中止。

使用 mvn flyway:migrate 的 Flyway 可以工作,但对于持续集成和生产环境(可能还有其他下载新 SNAPSHOTS 的环境),将数据库迁移与应用程序捆绑在一起会很棒。

【问题讨论】:

【参考方案1】:

API 是您的朋友。将其集成到在启动时运行的组件中,例如 servlet。将您的迁移与 EAR 捆绑在一起,一切顺利。如果迁移失败,Flyway 将抛出一个异常,如果没有被捕获,将阻止应用程序启动。

【讨论】:

好的,使用 MBean 就可以了 :) 但是我们需要修复 Issue 129 才能将 Flyway 与 JTA 事务一起使用。

以上是关于耳部部署期间的飞路迁移的主要内容,如果未能解决你的问题,请参考以下文章

验证失败:检测到的应用迁移未在本地解决 |飞路

如何在 OpsWorks 部署到 Rails 堆栈期间始终运行迁移

飞路错误故障

飞路集成到现有系统中

Flyway - Flyway 架构迁移失败

如何在某个弹簧配置文件中禁用飞路?