創建項目
創建項目並進入到項目中
整合Flyway
將Flyway和H2數據庫集成到pom.xml
中,並配置Flyway
<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後是兩個橫杆
遷移數據庫
遷移前先刪除user表,再執行命令
> mvn flyway:migrate
命令執行成功:
遷移完成後會在數據庫中生成一個history
表,表中記錄有對本次遷移的版本version
、描述description
、校驗碼checksum
等等