编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Flyway的核心概念Dryruns(干运行)

wxchong 2024-06-19 22:26:03 开源技术 26 ℃ 0 评论

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语句将以干运行的方式输出。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表