一、关于Flyway:
Flyway 是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。Flyway可以管理不同人的sql脚本,从而做到数据库同步。
二、SpringBoot集成
1. pom文件加入flyway依赖
在plugins中加入!!!
版本号和你自己的数据库要一致!!!
路径、用户、密码要核对正确!!!
1.4.200版即使migrate成功也无法成功创建表,要换成1.4.199!!!
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>6.2.2</version>
<configuration>
<url>数据库路径</url>
<user>用户名</user>
<password>密码</password>
</configuration>
<dependencies>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.199</version>
</dependency>
</dependencies>
</plugin>
2.在resource中创建db/migration文件夹
3.编写数据库脚本
在db/migration文件下,创建sql文件。其命名格式必要严格按照以下格式:
开头必须以V1,V2等开口,第几个文件就V几,接着就是两个下划线 __ ,后面就用sql功能简介说明的格式命令
4.运行mvn flyway:migrate
在IDEA的terminal运行命令:mvn flyway:migrate
如果你没有创建H2数据库,会自动创建h2数据库
5.运行结果,成功创建user表
在table中会生成一个flyway_schema_history,用来记录我们每一次的migrate记录。