SpringBoot或者SpringCloud项目整合Flyway实现数据库版本管理

适用场景

动态变化的sql,不想每次都手动去同步,那就用flyway解决吧。

介绍

Flyway 是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入,用于管理我们的数据库版本。

在项目或产品中,很难一开始就把业务理清楚,把数据库表设计好,因此数据表也会在迭代周期不断迭代。在Java应用程序中使用Flyway,能快速有效地用于迭代数据库表结构,并保证部署到测试环境或生产环境时,数据表都是保持一致的。

官方文档:https://flywaydb.org/documentation/

引入依赖

maven pom.xml引入依赖

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

添加配置

application.yml添加配置信息

spring:
  # flyway配置,配置到spring节点下
  flyway:
    enabled: true
    baseline-on-migrate: true
    baseline-version: 0

添加增量sql脚本

按照以下路径和文件命名方式进行MySQL维护
路径 resources/db/migration
文件命名 V1.0.0.1__init_database.sql
在这里插入图片描述
之后,启动项目,就会自动执行脚本中未执行过的SQL脚本啦~~

执行记录

执行记录
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u011019141/article/details/127114102