介绍
Flyway是一款数据库版本控制管理工具,支持数据库版本自动升级。
比如我们在开发过程当中,某个成员在某个表当中新增了一个字段,那么开发库和测试库的同步就需要手动去完成。
还比如某个开发成员新增了一个数据表,假如想同步数据库,那么也需要手动去完成。
现在我们就可以使用flyway来帮我们自动的去完成这个工作。
使用步骤
第一步:新建一个springboot项目,引入flyway依赖,完整pom如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.fsl</groupId>
<artifactId>springboot-flyway</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-flyway</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyw