Flyway migration使用

创建项目

创建项目并进入到项目中

整合Flyway

将Flyway和H2数据库集成到pom.xml中,并配置Flyway

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<project xmlns="...">
...
<build>
<plugins>
...
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>6.0.3</version>
<configuration>
<!--properties文件中的url 数据库连接的路径-->
<url>jdbc:h2:~/community</url>
<!--properties文件中的username-->
<user>sa</user>
<!--properties文件中的password-->
<password>123</password>
</configuration>
<dependencies>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<!--H2数据库版本要与dependency中引入的保持一致-->
<version>1.4.199</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>

创建migration

创建migration目录:src/main/resources/db/migration

在migration目录中建个V1__Create_person_table.sql格式的文件,V1后是两个横杆

创建migration

迁移数据库

迁移前先删除user表,再执行命令

1
> mvn flyway:migrate

命令执行成功:
migration成功

迁移完成后会在数据库中生成一个history表,表中记录有对本次迁移的版本version、描述description、校验码checksum等等

迁移数据库

参考资料——Flyway官网