Dry Runs(干运行)
当Flyway迁移数据库时,它会寻找相应的迁移文件完成迁移。迁移操作绝大多数情况下是有用的。
但是有些情况你可能想要实现
1、预览Flyway将对数据库做的变化
2、提交SQL语句给DBA管理查看后应用
3、使用Flyway确定需要更新的内容,然后使用其他工具应用实际的数据库更改
Flyway Pro和Enterprise Edition为您提供了一种使用Dry Runs实现所有这些方案的方法。
实现
当Flyway干运行的时候,Flyway与数据库建立一个只读连接。它评估Flyway是否需要运行,如果运行就会生成一个常规迁移情况下都可以运行的SQL文件。你可愿意查看这个SQL文件。如果符合要求,Flyway可以依照SQL迁移数据库。另外,我们也可以使用外部的工具运行干运行出来的SQL文件直接操作数据库。这个SQL文件也会包含必要的语句创建或者更新Flyway的数据库架构历史表(schema_history_table)。
配置
使用Flyway 命令行工具,Maven插件或 Gradle插件时,可以使用flyway.dryRunOutput属性配置包含干运行输出的SQL文件 。
直接使用API??时,可以使用输出流java.io.OutputStream配置干运行,为您提供额外的灵活性。
一旦这个属性设置,Flyway就会在干运行模式下启动。不再修改数据库,而是将所有已应用的SQL语句将以干运行的方式输出。
本文暂时没有评论,来添加一个吧(●'◡'●)