springboot引入flyway,管理数据库升级

2021-01-05 08:49

1. 增加pom依赖

<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>

2.  修改配置文件

设置 

spring.datasource.initialization-mode=never

删除

spring.datasource.schema=classpath:db/schema.sql

增加

spring.flyway.baseline-version=0.0.0
spring.flyway.baseline-on-migrate=true
spring.flyway.validate-on-migrate=false

3. 新增resources/db/migration/目录

下面新增 V0.0.0__init.sql 文件,里面将现有的建库语句,初始化dml语句贴入。

4. 启动数据库就开始使用flyway管理了,若是有新的库变动,在migration目录下新增V0.0.1__new_version.sql文件,将spring.flyway.baseline-version=0.0.0 改成spring.flyway.baseline-version=0.0.1 。启动后,版本就会更新。

# mysql