Flyway使用

395 阅读1分钟

Flyway使用

1.   pom引入依赖

<!--flywaydb-->
<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>6.4.0</version>
</dependency>

2.   application.yml中添加flyway配置

clean-disabled: true # 禁用 clean 操作 , 禁止清理数据库表,生产环境上必须关闭 flyway:clean 指令,因为一旦误操作,所有数据将会被清空;

enabled: true # 使 flyway 生效,注意只允许在测试和开发环境开启

baseline-on-migrate: true # 初始化时如果不存在迁移记录表,默认新建一个 , 如果数据库不是空表,需要设置成 true ,否则启动报错

out-of-order: false # 防止开发环境下漏掉没来得及 apply 的文件,产品环境最好设为 false

locations: classpath:/db/migration # 检测迁移脚本的路径是否存在,如不存在,则抛出异常

check-location: true

encoding: UTF-8

3.   在resource下创建dc.migration目录

image.png

4.   添加脚本文件,注意文件命名规范

image.png

5.   后期更新sql注意事项

  1. 更新sql,不要在原来版本上修改,应该添加VN.0__init.sql,在原来脚本内修改会导致启动报错及启动失败。
  2. sql脚本要准确无误,避免启动时报错。