liquibase介绍与使用
liquibase介绍与使用
概述
Liquibase 是一个用于跟踪,管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据) 都保存在XML文件中,便于版本控制。
liquibase说白了就是一个将你的数据库脚本转化为xml格式保存起来,其中包含了你对数据库的改变,以及数据库的版本信息,方便数据的升级和回滚等操作。
Liquibase特性
不依赖于特定的数据库,目前支持包括Oracle/SqlServer/DB2/MySql/Sybase/PostgreSQL/Cache 等12种数据库,这样在数据库的部署和升级环节可帮助应用系统支持多数据库。
提供数据库比较功能,比较结果保存在XML中,基于该XML你可用Liquibase轻松部署或升级数据库。
以XML存储数据库变化,其中以作者和ID唯一标识一个变化(changset),支持数据库变化的合并,因此支持多开发人员同时合作。
在数据库中保存数据库修改历史(DatebaseChangeHistory),在数据库升级时自动跳过以应用的变化(ChangSet)。
提供变化应用的回滚功能,可按时间,数量或标签(tag)回滚已应用的变化。通过这种方式,开发人员可轻易的还原数据库在任何时间点的状态。
可生成数据库修改文档(HTML格式)。
提供数据重构的独立的IDE 和 Eclipse插件。
Liquibase的核心就是 存储变化的XML
Liquibase 和 springBoot 整合
编辑数据库变更文件
参考1:
https://www.jianshu.com/p/07a45b6722fd
参考2:
LiquiBase中文学习指南:https://blog.csdn.net/u012934325/article/details/100652805
Liquibase配置文件的编写:https://www.jianshu.com/p/a37b51c23a0f
Liquibase官网:https://docsstage.liquibase.com/change-types/community/home.html
Liquibase最佳实践:https://docsstage.liquibase.com/concepts/bestpractices.html
liquibase介绍与使用相关推荐
- liquibase介绍,liquibase这一篇就够了
核心概念 首先它是用于管理数据库版本的,用于跟踪.管理和应用数据库变化,所以就会有这些概念:版本号,管理的数据,差异比较,版本回滚 它的版本号由开发人员来维护,使用 author + id 它会在你的 ...
- liquibase介绍
1.Liquibase还是Flyway Flyway和Liquibase都支持专业数据库重构和版本控制所需的所有功能,因此您将始终知道要处理的数据库模式的版本以及它是否与软件版本匹配.两种工具都集成在 ...
- 【项目组件】liquibase管理项目数据库
liquibase介绍 liquibase官网 liquibase是一款用于数据库管理重构以及迁移的一款开源工具. 他通过文件记录对数据库的修改,将数据库更新或者会滚到对应的状态. liquibase ...
- 数据库变更管理:Liquibase or Flyway
<从零打造项目>系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建 SpringBoot集成Mybatis项目实操 ...
- SpringBoot_liquibase使用
文章目录 前言 简介:liquibase 实践1.最小化启用liquibase 1. maven依赖添加 2. application.yaml配置changelog-master.xml 3. ch ...
- Spring Boot 简单集成 Liquibase
Liquibase 是一个用于跟踪.管理和应用数据库变化的开源的数据库重构工具.它将所有数据库的变化(包括结构和数据)都保存在 changelog文件中,便于版本控制,它的目标是提供一种数据库类型无关 ...
- SpringBoot解耦的扩展机制 Spring Factories介绍及使用
一.什么是 SPI机制 Spring Boot中有一种非常解耦的扩展机制:Spring Factories.这种扩展机制实际上是仿照Java中的SPI扩展机制来实现的.SPI的全名为Service P ...
- Spring Boot框架敏感信息泄露的完整介绍与SRC实战(附专属字典与PoC)
转载于:https://www.freebuf.com/vuls/289710.html #前言 ##Spring Boot框架介绍 Spring框架功能很强大,但是就算是一个很简单的项目,我们也要配 ...
- 服务监控 Spring Boot Actuator 介绍
服务监控 Spring Boot Actuator 介绍 1. 概述 在本文中,我们将介绍Spring Boot Actuator.首先介绍一些Actuator的基础知识,然后详细讨论Spring B ...
最新文章
- linux 内核调试 booting the kernel.,Uncompressing Linux...done, booting the kernel解决办法
- 第一章 面向对象编程
- Android --- Session ‘app’: Error Launching activity解决办法
- 面试官问我:如何设计 QQ、微信等第三方账号登陆 ?
- 产品经理思维模型:用户体验要素
- LeetCode-1423:可获得的最大点数
- linux主机与路由器建立隧道的方法
- 随想录(rt-patch和linux)
- oracle 01102 两实例,ORA 01102
- python武器代码_程序员需要掌握的七种 Python 代码更易维护的武器
- Python3入门机器学习经典算法与应用 第3章 numpy.array 中的运算
- 阿里云图标icon使用symbol 引用方式
- 算法与数据结构王道天勤_计算机考研专业课 天勤和王道应该如何选择呢 或者说二者的区别是什么?...
- 批量合成bilibili的m4s缓存文件为MP4格式 ver2.0
- catia怎么进入装配_catia装配详细教程
- Vue3:基础学习笔记
- 如何才能从英语视频转换文字呢?
- python怎么判断字符串中包含特殊符号
- DCS任务编辑器文件无法正常加载,一直停在‘正在读取。。’
- 水务丨软件机器人实现自动计算,实现营业收费管理系统“智能升级”