我们有非常标准的change-log.xml:
<databaseChangeLog …>
<include file="changes/change1.xml"/>
<include file="changes/change2.xml"/>
…
<include file="changes/changeN.xml"/>
</databaseChangeLog>
问题是N不断攀升,已经在200左右了,考虑到我们只使用了几个月的利库巴糖,我担心文件很快就会变得太大,无法舒适地使用。此外,我不喜欢几个开发人员同时更改这个文件,是的,Git会处理冲突,但我仍然不喜欢。另一个问题是,开发人员每次编写新的更改文件时都必须记住更新文件。
有没有一种方法可以通过掩码包含文件?类似的东西
<databaseChangeLog …>
<include file="changes/*.xml"/>
</databaseChangeLog>
您只需在includeAll标签中指定路径,我们这样使用它:
<includeAll path="config/liquibase/changelog/" relativeToChangelogFile="false"/>
在您的情况下,可能是
<includeAll path="changes/"/>