【Liquibase】入门扫盲
基本介绍
Liquibase 是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在 changelog文件中,便于版本控制,它的目标是提供一种数据库类型无关的解决方案,通过执行 schema 类型的文件来达到迁移。
Liquibase 解决了多环境部署时需要数据库脚本比对复杂,免去部署需要等待DBA的时间,又开发自己维护changelog文件就可以把数据库修改在新环境执行,例如建表、修改字段等操作。
安装
windows安装
- 官网下载liquibae包,地址:docs.liquibase.com/install/liq…
- 解压到本地文件夹内
- 将解压路径加到path内(我的电脑-高级系统设置-高级-环境变量-Path)
- cmd执行命令
liquibase --help验证安装 - 最终安装目录如下

使用
简单使用可参考官网:docs.liquibase.com/start/getti…
上面已经安装成功liqiubase,下面来试试怎么对数据库的表做改动。
准备
- 复制
Liquibase安装目录下的example到另外一个目录下 - 进入
example目录,打开cmd命令行,执行start-h2启动示例数据库,会自动打开浏览器,端口是8080
命令操作
- 进入
example的xml目录下 - 打开
cmd命令行,执行liquibase update - 打开h2控制台,刷新,会发现已经有表新增
- 编辑
example-changelog.xml,在</databaseChangeLog>下面增加内容如下:
<changeSet author="your.name" id="4">
<addColumn tableName="company">
<column name="country" type="varchar(2)"/>
</addColumn>
</changeSet>
- 再次执行
liquibase update,刷新h2控制台,已经新增字段了
小结
liquibase是数据库管理、控制工具,以上只是概念和最最简单层面的入门扫盲,后续会写写liquibase源码解析和具体使用细节。
转载自:https://juejin.cn/post/7130882006937780261