具有 2 个主文件的 liquibase 配置 - 可能吗?

liquibase configuration with 2 master files - is it possible?

对于某些测试,我需要进行特定的迁移 运行。所以我想把这个测试迁移和其他迁移分开。我正在考虑制作第二个 liquibase 主文件 (test/resources/db/liquibase-master.xml),其中包括第一个 + 我只需要用于测试的迁移。我不确定这是否可能。这是正确的方法,还是有其他更好的方法?

下面是使用 1 个主文件和使用上下文实现所需内容的方法。关于它的文档:https://www.liquibase.org/documentation/contexts.html

开发配置:src/main/config/application-dev.yml

  liquibase:
    contexts: dev

测试配置:src/test/config/application.yml

  liquibase:
    contexts: test

ChangeSet 示例:ChangeSet_xxx_.xml

<changeSet id="x1" context="dev">
 <!-- Executed in dev context only -->
</changeSet>

<changeSet id="x2" context="test">
 <!-- Executed in test context only -->
</changeSet>

<changeSet id="x3" context="test,dev">
 <!-- Executed in both contexts -->
</changeSet>