Flyway 简介参考官网
以Springboot工程为例
1. 添加POM依赖
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>
2. 增加application.yml配置
spring:
flyway:
# 是否启用flyway
enabled: true
# 编码格式,默认UTF-8
encoding: UTF-8
# 迁移sql脚本文件存放路径,默认db/migration
locations: ["classpath:db/migration"]
# 迁移sql脚本文件名称的前缀,默认V
sql-migration-prefix: V
# 迁移sql脚本文件名称的分隔符,默认2个下划线__
sql-migration-separator: __
# 迁移sql脚本文件名称的后缀
sql-migration-suffixes: .sql
# 迁移时是否进行校验,默认true
validate-on-migrate: true
# 当迁移发现数据库非空且不存在元数据表时,自动执行基准迁移,新建schema_version表
baseline-on-migrate: true
# 检测迁移脚本的路径是否存在,如不存在,则抛出异常
check-location: true
# 是否允许无序的迁移
out-of-order: false
3. 增加版本SQL脚本
4. 建议
flyway学习成本低,使用起来很方便,对比liquibase功能缺很多,各有优缺点,针对各自场景进行选择~
评论区