1. 什么是 Flyway

Flyway是一款管理并跟踪数据库迁移(migrate)的数据库版本管理工具。它可以像SVN管理不同人的代码那样,管理不同人的sql脚本,从而做到数据库同步。
它可以帮助我们在不同环境保持数据库的同步,减少手工操作,同时也减少了遗漏的机会。

flyway可以集成在项目中,可以与Spring 框结合。在项目发版时,自动执行数据库脚本,无需人为执行数据库同步操作。

2. Flyway使用方法

2.1 引入Maven

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

2.2 springboot中添加配置

flyway

spring:
    datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
        username: root
        password: root
    flyway:
        baseline-on-migrate: true
        baseline-version: 1
        clean-disabled: true
        enabled: true
       # sql 脚本的位置,默认为 classpath:db/migration。可手动指定
        locations: classpath:db
        out-of-order: false
        placeholder-replacement: false

2.3 编写sql文件

注意命名规范

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐