SpringBoot中使用Flyway

  1. 依赖引入
    核心包:
        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-core</artifactId>
        </dependency>

引入数据库对应的包,此处为mysql:

        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-mysql</artifactId>
        </dependency>
  1. sql文件
  • 文件格式:V<VERSION>__<NAME>.sql <VERSION>中使用下划线分隔,比如2_1或1
  • 存放位置:classpath:db/migration,该位置可通过参数spring.flyway.locations修改,可使用逗号分隔多个位置。
  1. 问题
    如果出现sql执行异常,如何回滚?
  2. 简单粗暴,修改sql文件后,删除flyway_schema_history表中的最后一条数据
  3. 通过命令行重置状态
    mvn flyway:repair
posted @ 2026-03-12 17:43  Hekk丶  阅读(15)  评论(0)    收藏  举报