springboot项目整合mysql与flyway(数据库版本管理工具)
机器上用的是idea,使用maven管理依赖,首先,添加依赖
depenency中
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>6.0.8</version>
</dependency>
build中
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<!--整合mysql和flyway-->
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>6.0.8</version>
<configuration>
<url>jdbc:mysql://127.0.0.1:3306/acc</url>
<user>root</user>
<password>123</password>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
接下来,去项目的resource目录下新建一个db_migration包,新建一个sql脚本文件,命名格式如下(注意V1后面是两个下划线)
例如我的结构
接下来在这个脚本文件里写自己的sql语句,例如我要在acc数据库下建立一个用户表
use acc;
create table user
(
id int auto_increment primary key,
name varchar(50) null,
);
接下来打开终端进入springboot项目根目录输入
mvn flyway:migrate
出现了绿色的BUILD SUCCESS
此时刷新数据库,出现了一个新表
那么flyway工具与数据库就整合成功了