flyway-mysql
时间: 2023-11-24 08:53:15 浏览: 135
flyway-mysql:在 mysql 容器上运行 flyway 迁移
根据提供的引用内容,可以得知flyway是一个数据库版本管理工具,可以帮助开发人员更好地管理数据库的版本。而flyway-mysql则是flyway针对MySQL数据库的一个插件,可以帮助开发人员更好地管理MySQL数据库的版本。
要使用flyway-mysql,需要按照以下步骤进行操作:
1. 在pom文件中添加flyway和MySQL的驱动依赖,如下所示:
```xml
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>5.2.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
```
需要注意的是,flyway的版本和spring boot的版本需要兼容,否则会出现异常。
2. 在application.properties文件中配置MySQL数据库的连接信息,如下所示:
```properties
spring.datasource.url=jdbc:mysql://127.0.0.1/resty-demo?useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=dev
spring.datasource.password=dev1010
```
3. 在resources目录下创建db/migration目录,并在该目录下创建SQL脚本文件,如下所示:
```sql
V1__create_user_table.sql
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
其中,V1__create_user_table.sql是一个版本号为1的SQL脚本文件,用于创建user表。
4. 在启动类上添加@EnableFlyway注解,如下所示:
```java
@SpringBootApplication
@EnableFlyway
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
5. 启动应用程序,flyway会自动检测db/migration目录下的SQL脚本文件,并执行其中的SQL语句,创建数据库表。
阅读全文