对于最新的稳定版本,请使用 Spring Framework 6.2.0spring-doc.cadn.net.cn

上下文故障阈值

从 Spring Framework 6.1 开始,上下文失败阈值策略已经到位,这有助于 避免重复尝试加载失败的ApplicationContext.默认情况下,失败 threshold 设置为1这意味着只会尝试加载ApplicationContext对于给定的上下文缓存键(请参阅 Context Caching)。任何 随后尝试加载ApplicationContext对于相同的上下文缓存键将 导致立即IllegalStateException并显示一条错误消息,说明该 该尝试被抢先跳过。此行为允许单个测试类和 测试套件通过避免重复尝试加载ApplicationContext永远不会成功加载 — 例如,由于配置错误或缺少 external 资源,该资源阻止上下文在当前环境中加载。spring-doc.cadn.net.cn

您可以从命令行或构建脚本配置上下文失败阈值 通过设置名为spring.test.context.failure.threshold替换为 正整数值。或者,您可以通过SpringProperties机制。spring-doc.cadn.net.cn

如果您希望有效地禁用上下文失败阈值,则可以设置 属性设置为非常大的值。例如,在命令行中,您可以将 system 属性通过-Dspring.test.context.failure.threshold=1000000.