Flyway配置规范

263 阅读1分钟

flyway脚本注意事项:

  1. 新增的脚本文件及时提交合并。
  2. 数据库schema表中原有数据尽量不要更改。
  3. 脚本命名尽量概括内容。

集成Flyway须知:

  • 配置中心:

    • spring:
      flyway:
      enabled: true
      # 禁止清理数据库表
      clean-disabled: true
      # 如果数据库不是空表,需要设置成 true,否则启动报错
      baseline-on-migrate: true
      # 与 baseline-on-migrate: true 搭配使用
      baseline-version: 0
      locations:
      - classpath:db/migration/mysql
      table: flyway_schema_history_catalog
    • localtion: 本地脚本文件路径
    • table: flyway脚本、版本存入数据库的表名
  • 项目Resources中添加脚本文件路径:

    • 文件夹命名:db/migration/*
    • 文件命名:V1__***.sql
  • 添加依赖:

    • <dependency>
          <groupId>com.gkestor</groupId>
          <artifactId>gk-estor-base-flyway</artifactId>
      </dependency>