在Liquibase上,Spring启动支持快速失败吗?

问题描述 投票:0回答:1

来自 Spring DB初始化 文档中,使用Spring JDBC的Spring引导DB初始化支持快速失败功能--这意味着如果DB初始化脚本或迁移脚本有任何问题,那么Spring引导上下文初始化就会失败,从而导致Spring引导服务器无法启动。

现在,当我们使用高级数据库迁移工具(如liquibase)时,我们可以拥有这个功能吗?

Spring文档中的liquibase部分并没有说任何关于这个功能的内容。这个功能是否只适用于Spring JDBC初始化?

spring-boot spring-data-jpa liquibase
1个回答
0
投票

每当你的liquibase脚本出现问题时,由于数据源没有正确初始化,应用程序将无法启动。


0
投票

你可以使用 "先决条件 "指定所需的行为。在默认情况下,它实际上 迅速失败,但你可以覆盖它(使用SQL语法的例子)。

-- preconditions onFail:WARN onError:WARN

可用参数:

HALT: 立即停止整个变更日志的执行。DEFAULT] CONTINUE:跳过变更集。变更集的执行将在下次更新时再次尝试。继续执行变更日志。 MARK_RAN: 跳过该变更集,但将其标记为已执行。继续执行变更日志。 WARN 输出一个警告,并继续正常执行变更集的变更日志。

查看 https:/docs.liquibase.comconceptsadvancedpreconditions.html。

© www.soinside.com 2019 - 2024. All rights reserved.