SpringBoot中使用Flyway
- 依赖引入
核心包:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>
引入数据库对应的包,此处为mysql:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-mysql</artifactId>
</dependency>
- sql文件
- 文件格式:
V<VERSION>__<NAME>.sql<VERSION>中使用下划线分隔,比如2_1或1 - 存放位置:
classpath:db/migration,该位置可通过参数spring.flyway.locations修改,可使用逗号分隔多个位置。
- 问题
如果出现sql执行异常,如何回滚? - 简单粗暴,修改sql文件后,删除
flyway_schema_history表中的最后一条数据 - 通过命令行重置状态
mvn flyway:repair

浙公网安备 33010602011771号