首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring boot是否支持Liquibase上的Fast fail

Spring boot是否支持Liquibase上的Fast fail
EN

Stack Overflow用户
提问于 2020-06-02 23:38:03
回答 2查看 293关注 0票数 1

Spring DB Initialization文档来看,使用Spring JDBC的Spring boot DB初始化支持Fast fail特性-这意味着如果DB初始化脚本或迁移脚本中存在任何问题,Spring boot上下文初始化就会失败。因此,Spring boot服务器将不会启动。

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

Spring Docs在liquibase一节中没有提到这一点。这个特性只在Spring JDBC初始化中起作用吗?

EN

回答 2

Stack Overflow用户

发布于 2020-06-03 02:10:54

只要你的liquibase脚本有问题,应用程序就不会启动,因为数据源没有正确初始化。

票数 0
EN

Stack Overflow用户

发布于 2020-06-03 13:41:46

你可以使用“前置条件”来指定所需的行为。

在默认情况下,它实际上会很快失败,但您可以覆盖它(例如使用SQL语法):

代码语言:javascript
复制
-- preconditions onFail:WARN onError:WARN

可选参数:

HALT:立即停止执行整个changelog。默认设置

继续:跳过变更集。将在下一次更新时再次尝试执行更改集。继续使用changelog。

MARK_RAN:跳过变更集,但将其标记为已执行。继续使用changelog。WARN输出一个警告,并照常继续执行变更集/变更日志。

请参阅https://docs.liquibase.com/concepts/advanced/preconditions.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62155727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档