目录

Flyway, database migrations made easy.

目录

flyway Version control for your database

Flyway 是一个开源的 数据库迁移工具。Flyway 基于七个基本命令:迁移、清理、信息、验证、撤消、基线和修复。(Migrate, Clean, Info, Validate, Undo, Baseline and Repair)

它有一个命令行客户端、一个用于在应用程序启动时迁移数据库的 Java API (flyway-core)、一个Maven插件(flyway-maven-plugin) 和一个Gradle插件。

application.properties

# 关闭 flyway
flyway.enabled=false
1
2
// https://mvnrepository.com/artifact/org.flywaydb/flyway-core
implementation 'org.flywaydb:flyway-core:8.5.9'

src/main/java/db/migration

  • V1.0.0__Initial_Setup.sql
  • V2__First_Changes.sql

Spring boot 启动时,创建一个表 flyway_schema_history, 应用程序的类路径 db/migration 下文件, 它们可以用 Sql 或 Java 编写。 然后根据版本号对迁移进行排序并按顺序应用。

它不是用于测试,但它将帮助您管理脚本以升级和降级数据库架构。

附录