注:本文档只适用于Spring Boot 2.x,1.x未进行测试
1、pom.xml中新增
<!-- https://mvnrepository.com/artifact/org.flywaydb/flyway-core -->
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>5.2.4</version>
</dependency>
2、application.yml的spring节点中配置
spring:
flyway:
locations: classpath:/db/migration/
sql-migration-separator: _
baseline-on-migrate: true
3、在web项目的resource文件夹下创建db/migration文件夹
4、将sql文件放在db/migration文件夹下,对应的sql文件格式(V版本号_描述信息),例如:
工作过程:
当项目启动时,flyway扫描sql文件,发现当前有V2开头的文件,同时数据库中没有V2执行的记录,那么就会执行该文件。
如何重跑SQL:
有时会写入错误的sql语句,修改后再次执行便会报错显示数据库中已有该版本的记录,此时进入数据库删除flyway_schema_history中对应记录重新执行即可。(反正在开发环境无所谓的,我们又不会去生产环境执行错误的sql)。
本文暂时没有评论,来添加一个吧(●'◡'●)