https://www.jianshu.com/p/ddffa71ab60a

liquibase和springboot结合

引入依赖

2023-04-27T02:38:13.png
2023-04-27T02:38:22.png

配置类

2023-04-27T02:38:49.png

目录结构

2023-04-27T02:39:19.png

master.xml

2023-04-27T02:39:43.png

includeAll 标签可以把一个文件夹下的所有 changelog 都加载进来。如果单个加载可以用 include。

includeAll 标签里有两个属性:path 和 relativeToChangelogFile。

path (在 include 标签里是 file):指定要加载的文件或文件夹位置

relativeToChangelogFile :文件位置的路径是否相对于 root changelog 是相对路径,默认 false,即相对于 classpath 是相对路径。

changelog

2023-04-27T02:40:17.png

如果项目一开始就用了 liquibase,那可以像上面这样写,把建表语句都写在 changelog 里。

如果一开始没用,后期想引入 liquibase,可以把以前的数据库导出成 sql,然后引入 sql 文件。

<include file="liquibase/changelogs/project.sql" relativeToChangelogFile="false"/>

application.yml

2023-04-27T02:41:58.png
启动项目,自动执行changeset更新
2023-04-27T02:42:22.png

最后修改:2023 年 04 月 27 日
如果觉得我的文章对你有用,请随意赞赏