我目前正在使用flyway 1.7和jBoss 7。当flyway迁移正在运行时,如果完全迁移的时间超过5分钟,jBoss会显示事务超时,但即使在flyway继续迁移之后,最终我也会得到一个完全迁移的数据库,但由于事务超时而导致部署失败。我最近还意识到,如果我试图在迁移运行时关闭jBoss,迁移不会受到影响,它们会继续执行。这是一种可取的行为吗?flyway是在她自己的阻塞事务下运行迁移吗?我对此无能为力?
致敬,D
发布于 2014-01-03 20:03:49
我建议在独立的应用程序中使用flyway。此应用程序可能会解析您的standalone.xml文件,以获取数据库连接的参数。这样做的好处是,在启动JBoss时不会加载用于迁移的代码,因此不会浪费内存。第二个优点(如果我错了请纠正我):当应用程序在JBoss中启动时,您可以配置Hibernate设置来验证DB结构。因此,您可以确保DB结构与您的对象模型的要求相匹配。
https://stackoverflow.com/questions/11757864
复制相似问题