查询flyway是否会执行任何迁移

时间:2015-06-23 08:59:10

标签: flyway

如果运行中的flyway将最终执行任何迁移,我们的部署系统想知道,因为它需要执行一组不同的操作,而不是没有数据库迁移(如果有迁移,那么群集中的所有服务器都将被关闭,然后一台服务器将启动并执行迁移,然后其他服务器将被占用。如果没有迁移,则可以执行滚动升级,这是可取的。 )

那么,您是否可以正常设置flyway,然后询问它是否会在当前状态下执行任何迁移?我想“干跑”的概念在这里适用:如果干运行显示任何变化,那么“是”,否则“否”。

1 个答案:

答案 0 :(得分:3)

知道了,所以回答:显然Flyway.info()。pending()将给出将要运行的一组操作。如果它不是空的,那么"是的,有变化!"。