使用Flyway做数据库变更版本控制

本文介绍了如何使用Flyway作为数据库变更版本控制工具,它支持版本化的DDL和DML脚本,防止重复执行,并能与Maven和Gradle集成。在Spring Boot项目中,通过添加Flyway依赖,配置相关属性,可以自动执行数据库变更脚本。文章还提到了与Liquibase的对比,并提供了参考链接。
摘要由CSDN通过智能技术生成

使用Flyway做数据库变更版本控制

前言

在DevOps部署流水线中,需要对数据库变更做版本控制,要求能够做到:

  • 对数据库变更做版本控制
  • 执行数据库增量变更,包括执行DDL和DML语句
  • 防止重复执行
  • 一次编写SQL,多环境运行

Flyway介绍

Flyway 是一个简单而强大的数据库变更版本控制工具。

Flyway支持通过.sql文件来对数据库变更脚本做版本控制,.sql文件的命名规范为

V{version}__{description}.sql
  • 大写的V表示该脚本为Flyway Versioned Migration Script
  • version为递增的数据库变更脚本版本号
  • __两个下划线用来分隔version和description
  • description为脚本描述

Flyway通过在数据库中创建flyway_schema_history表来记录数据库变更历史,并防止重复执行脚本和检查之前检查过的脚本是否被篡改。

flyway_schema_hisotry

Flyway支持与Maven和Gradle集成,使得可以不用安装其它工具,就可以在项目中直接使用Flyway来做数据库变更版本控制。

使用Flyway对Spring Boot项目做数据库变更版本控制

下面介绍在Spring Boot项目(用Maven管理依赖)中如何通过Flyway来做数据库变更版本控制。

pom.xml文件中添加Flyway的依赖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值