此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10spring-doc.cadn.net.cn

上下文失败阈值

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

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

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