https://www.jianshu.com/p/ddffa71ab60a
liquibase和springboot结合
引入依赖
配置类
目录结构
master.xml
includeAll 标签可以把一个文件夹下的所有 changelog 都加载进来。如果单个加载可以用 include。
includeAll 标签里有两个属性:path 和 relativeToChangelogFile。
path (在 include 标签里是 file):指定要加载的文件或文件夹位置
relativeToChangelogFile :文件位置的路径是否相对于 root changelog 是相对路径,默认 false,即相对于 classpath 是相对路径。
changelog
如果项目一开始就用了 liquibase,那可以像上面这样写,把建表语句都写在 changelog 里。
如果一开始没用,后期想引入 liquibase,可以把以前的数据库导出成 sql,然后引入 sql 文件。
<include file="liquibase/changelogs/project.sql" relativeToChangelogFile="false"/>
application.yml
启动项目,自动执行changeset更新