1

我目前正在使用 flyway 1.7 和 jBoss 7。当 flyway 迁移运行时,如果完全迁移的时间超过 5 分钟,jBoss 显示它会使事务超时,但即使在那之后 flyway 继续迁移,最终我最终得到了完全迁移DB 但由于事务超时而导致部署失败。我最近还意识到,如果我在迁移运行时尝试关闭 jBoss,迁移不会受到影响并且它们会继续执行。这是一种可取的行为吗?flyway 是否在她自己的某种被阻止的事务下运行迁移,我对此无能为力?

问候, D

4

1 回答 1

0

我建议在独立应用程序中使用 flyway。此应用程序可能会解析您的standalone.xml文件以获取数据库连接的参数。这样做的好处是在 JBoss 启动时不会加载用于迁移的代码,因此不会浪费您的内存。第二个优点(如果我错了,请纠正我):当应用程序在 JBoss 中启动时,您可以配置 Hibernate 设置以验证 DB 结构。因此,您可以确定 DB 结构符合您的对象模型的要求。

于 2014-01-03T12:03:49.090 回答