Flyway 用于管理数据库的版本,它使得数据库可以随着代码的变动而变动,从而让数据库的管理更加方便。Flyway 的使用方式多种多样,本文介绍在 Gradle 使用 Flyway 来管理数据库表。
直接在 build 脚本中配置
通过命令行参数
在 gradle.properties 文件配置
对于一个已经运行了很长时间的数据库,如何对其设置 Flyway Migration 呢?以MySQL为例,首先运行:
将数据库所有表结构导出到 schema.sql ,然后修改 schema.sql 中各表创建的顺序,使得被依赖(外键)表的位置放在前面,并命名为V1__schema.sql,将此作为 Flyway 的Baseline。
添加参数:
执行(以 Flyway Command Line 方式为例):
数据库表管理工具还有一个 MyBatis Migrations,在 Gradle 中集成可使用 Gradle Migrations Plugin。