我目前正在使用flyway 1.7和jBoss 7.当飞路迁移正在运行时,如果完全迁移的时间超过5分钟,则jBoss显示它会使事务超时,但即使在该飞路继续迁移并最终我最终完全迁移的数据库,但由于事务超时,部署失败。我最近也意识到,如果我在迁移运行时尝试关闭jBoss,迁移不会受到影响而且会继续执行。这是一个理想的行为吗? flyway是否在某种她自己的阻止交易下运行迁移,我无法对此做任何事情?
问候,D
答案 0 :(得分:0)
我建议在独立应用程序中使用flyway。此应用程序可能会解析您的standalone.xml
文件以获取数据库连接的参数。这样做的好处是,在JBoss启动时不会加载用于迁移的代码,因此它不会浪费你的内存。第二个优点(如果我错了,请纠正我):您可以配置Hibernate设置,以便在JBoss中启动应用程序时验证数据库结构。因此,您可以确保数据库结构符合对象模型的要求。