springboot集成flyway
时间: 2023-04-29 17:00:58 浏览: 167
SpringBoot项目中配置Flyway.docx
Spring Boot可以很方便地集成Flyway,以下是集成步骤:
1. 在pom.xml中添加Flyway依赖:
```
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>6.5.5</version>
</dependency>
```
2. 在application.properties中配置Flyway:
```
# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
# Flyway配置
# 指定Flyway扫描数据库脚本的路径
flyway.locations=classpath:db/migration
# 指定Flyway执行时是否自动调用clean命令清空数据库
flyway.clean-disabled=false
# 指定Flyway执行时是否自动调用baseline命令
flyway.baseline-on-migrate=true
```
3. 在项目中创建db/migration目录,用于存放数据库脚本。
4. 在db/migration目录中创建V1__init.sql文件,用于初始化数据库:
```
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
5. 启动项目,Flyway会自动执行V1__init.sql文件,初始化数据库。
6. 在db/migration目录中创建V2__add_column.sql文件,用于添加列:
```
ALTER TABLE `user` ADD COLUMN `email` varchar(50) NOT NULL;
```
7. 重新启动项目,Flyway会自动执行V2__add_column.sql文件,添加列。
以上就是Spring Boot集成Flyway的步骤。
阅读全文