在更新中期静默停止 Liquibase
Silently stopping Liquibase at mid-update
有什么方法可以在我启动 Liquibase 更新后取消它?
我有一个包含大约 5000 个变更集的列表,我需要防止所有变更集从特定点向前,如果特定条件之一发生,则不执行那些脚本。
由于将 < preConditions > 放在所有现有脚本中,以及所有将在几天结束前创建的新脚本中,这不是一种可行的方法,我正在寻找替代方案并且已经尝试了以下方法:
- 创建了一个
并抛出异常
- 创建了无效的 < sql > 语句
- 在<变更集>
中添加了<停止/>
所有情况都有效,但它们也会抛出数千行日志(我不能),因为我需要一个 silent stop.
由于我动态地创建了一个包含更改日志文件(对于所有较小的更改日志),我简单地迭代所有较小的更改日志文件,直到我从每个可以执行或不可以执行的文件到达文件。
然后我执行一个查询来检查具体情况,如果一切正常 运行,我会用剩余的变更日志创建另一个动态变更日志文件。
有什么方法可以在我启动 Liquibase 更新后取消它?
我有一个包含大约 5000 个变更集的列表,我需要防止所有变更集从特定点向前,如果特定条件之一发生,则不执行那些脚本。
由于将 < preConditions > 放在所有现有脚本中,以及所有将在几天结束前创建的新脚本中,这不是一种可行的方法,我正在寻找替代方案并且已经尝试了以下方法:
- 创建了一个
并抛出异常 - 创建了无效的 < sql > 语句
- 在<变更集> 中添加了<停止/>
所有情况都有效,但它们也会抛出数千行日志(我不能),因为我需要一个 silent stop.
由于我动态地创建了一个包含更改日志文件(对于所有较小的更改日志),我简单地迭代所有较小的更改日志文件,直到我从每个可以执行或不可以执行的文件到达文件。 然后我执行一个查询来检查具体情况,如果一切正常 运行,我会用剩余的变更日志创建另一个动态变更日志文件。