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目录
4. 添加脚本文件,注意文件命名规范
5. 后期更新sql注意事项
- 更新sql,不要在原来版本上修改,应该添加VN.0__init.sql,在原来脚本内修改会导致启动报错及启动失败。
- sql脚本要准确无误,避免启动时报错。