,同时也支持失败恢复
flyway是一款数据库迁移 (migration) 工具,也就是在部署应用的时候,执行数据库脚本的应用,支持SQL和Java两种类型的脚本,可以将这些脚本打包到应用程序中,在应用程序启动时...,由flyway来管理这些脚本的执行,这些脚本在flyway中叫作migration
没有使用flyway时部署应用的流程:
开发人员将程序应用打包,按顺序汇总并整理数据库升级脚本
DBA拿到数据库升级脚本检查...SQL脚本
flyway主要特性
普通SQL: 纯SQL脚本,包括占位符替换,没有专有的XML格式
无限制: 可以通过Java代码实现高级数据操作
零依赖: 只需运行在Java 6以上版本及数据库所需的...classpath下的数据库的版本脚本Migrations, 并且会逐一比对Metadata表中已经存在的版本记录,如果未应用的Migrations,flyway会获取这些Migrations并按次序Apply...不建议对数据库进行本地修改
flyway的使用
正确创建Migrations
Migrations: flyway在更新数据库时使用的版本脚本
一个基于sql的Migration命名为V1_ _init_tables.sql