在 spring 引导微服务中回滚 liquibase 的便捷方式

convenience way for rolling back of liquibase in spring boot microservice

我们正在为我们的 springboot 微服务中使用的数据库使用 liquibase。

我们的 SRE 团队被迫维护多个版本并在不同版本之间来回切换。此外,他们无法在生产环境中访问 maven 或 liquibase cli。

我们正在寻找无缝回滚和升级,但目前还没有成功。非常感谢任何建议。

看看liqubiase database tags

有了它们,您将能够捕获所需的数据模型版本。

然后查看 liquibase rollback 标记功能。

有了它,您将能够回滚到数据模型的某些阶段。

由于您的 SRE 团队无法访问 maven 或 liqubiase,也许您可​​以选择使用您的应用程序属性或 liquibase context、[=16= 执行哪些 liqbuiase changeSets ]

更新

您还可以通过 changeSetIdchangeSetAuthor 使用回滚,例如:

<changeSet id="foo" author="bar">
    <rollback changeSetId="ID" changeSetAuthor="AUTHOR"/>
</changeSet>