从Spring DB Initialization文档来看,使用Spring JDBC的Spring boot DB初始化支持Fast fail特性-这意味着如果DB初始化脚本或迁移脚本中存在任何问题,Spring boot上下文初始化就会失败。因此,Spring boot服务器将不会启动。
现在,当我们使用高级数据库迁移工具时,我们可以使用这个功能吗?
Spring Docs在liquibase一节中没有提到这一点。这个特性只在Spring JDBC初始化中起作用吗?
发布于 2020-06-03 02:10:54
只要你的liquibase脚本有问题,应用程序就不会启动,因为数据源没有正确初始化。
发布于 2020-06-03 13:41:46
你可以使用“前置条件”来指定所需的行为。
在默认情况下,它实际上会很快失败,但您可以覆盖它(例如使用SQL语法):
-- preconditions onFail:WARN onError:WARN可选参数:
HALT:立即停止执行整个changelog。默认设置
继续:跳过变更集。将在下一次更新时再次尝试执行更改集。继续使用changelog。
MARK_RAN:跳过变更集,但将其标记为已执行。继续使用changelog。WARN输出一个警告,并照常继续执行变更集/变更日志。
请参阅https://docs.liquibase.com/concepts/advanced/preconditions.html
https://stackoverflow.com/questions/62155727
复制相似问题