Liquibase 支持多文件的,具体用法如下:
在 application.yml 里声明 change-log 文件:
spring
liquibase:
change-log: classpath:/db/changelog-master.yaml
changelog 文件内容:
databaseChangeLog:
- includeAll:
path: "migrations/"
relativeToChangelogFile: true
这里用到了 relative,因为如果不是 relative 在用 jar 包的时候可能会出错。
注:
file-hierachy:
src/main/resources
├── application.yml
└── db
├── changelog-master.yaml
└── migrations
├── AddUserTable.yaml