侧边栏壁纸
  • 累计撰写 39 篇文章
  • 累计创建 51 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

Springboot 集成 Flyway

叶子
2023-06-28 / 0 评论 / 0 点赞 / 173 阅读 / 318 字

Flyway 简介参考官网

快速入门 - 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脚本

1

4. 建议

flyway学习成本低,使用起来很方便,对比liquibase功能缺很多,各有优缺点,针对各自场景进行选择~

5. DEMO工程

https://gitee.com/benbenyezi/java-ddd.git

0

评论区