Flyway
参考资料简述Flyway 是一款数据库版本管理工具,可对数据库变更(建表、加字段、初始化数据等)进行版本化管理,确保开发、测试、生产等多环境数据库结构一致。
相关概念数据库变更指对数据库结构或数据的任何修改,分为两类:
结构变更:建表、删表、加字段、改字段类型、建索引、加外键等;
数据变更:初始化基础数据(如管理员账号)、批量修复错误数据等。
数据库升级脚本记录数据库变更的可执行 SQL 文件,例如:V1__create_user_table.sql:创建用户表;V2__add_age_column.sql:给用户表加年龄字段;V3__init_admin_user.sql:初始化管理员数据。
注意升级脚本不可在部署后二次修改,否则flyway会报错
spring使用flyway1234<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId></dependency>
脚本需放在固定目录:sr ...