清淨
  • Java

    • Java 基础
  • 框架

    • Flyway
    • MapStruct
    • Spring Cloud
  • 中间件

    • Elasticsearch
    • Redis
    • RabbitMQ
    • Kafka
  • 三剑客

    • HTML
    • CSS
    • JavaScript
  • 进阶

    • jQuery
    • ECMAScript6
    • TypeScript
  • Vue

    • Vue2
    • Vue3
    • VuePress
  • Linux
  • Jenkins
  • Maven
  • MySQL
  • 插件工具
  • 代码集成
  • 其它

    • 数据结构与算法
    • 计算机网络
    • 操作系统
    • 设计模式
迁移日志
订阅号
微信订阅号
微信订阅号
GitHub
  • Java

    • Java 基础
  • 框架

    • Flyway
    • MapStruct
    • Spring Cloud
  • 中间件

    • Elasticsearch
    • Redis
    • RabbitMQ
    • Kafka
  • 三剑客

    • HTML
    • CSS
    • JavaScript
  • 进阶

    • jQuery
    • ECMAScript6
    • TypeScript
  • Vue

    • Vue2
    • Vue3
    • VuePress
  • Linux
  • Jenkins
  • Maven
  • MySQL
  • 插件工具
  • 代码集成
  • 其它

    • 数据结构与算法
    • 计算机网络
    • 操作系统
    • 设计模式
迁移日志
订阅号
微信订阅号
微信订阅号
GitHub
  • Flyway

    • 简介
    • 快速开始
    • Spring Boot 整合原理
    • Flyway 原理
    • 配置

简介

Flyway 是一个数据库脚本管理工具,能够对数据库更改进行版本控制,并安全轻松地实现数据库部署的自动化。它可以扫描应用程序的文件系统或类路径以查找待迁移的数据库脚本,这些数据库脚本可以用 SQL、Java 或其他脚本语言编写。

它的工作原理是通过维护一个版本表来跟踪数据库的当前状态,每次执行新的迁移脚本后,Flyway 都会在表中记录该脚本的版本号和执行时间,从而确保数据库始终处于最新状态。对于扫描到的脚本,Flyway 会根据版本号进行升序排序,并按顺序执行这些脚本。默认情况下,Flyway 只会执行大于版本表中最大版本号的脚本。

本文基于 Flyway 5.2.4 版本编写,介绍了 Flyway 的基本用法和配置方法。

想要编辑此页?
上次更新: 2025/6/3 20:29
贡献者: Junfeng Dai
快速开始→
[ 纸上得来终觉浅绝知此事要躬行 ]
Copyright © 2021-present Junfeng Dai
蜀ICP备2021009537号