上下文失败阈值
自 Spring Framework 6.1 起,引入了一项上下文_失败阈值_策略,该策略有助于避免重复尝试加载失败的 ApplicationContext
。默认情况下,失败阈值设置为 1
,这意味着对于给定的上下文缓存键(参见
上下文缓存),只会尝试加载 ApplicationContext
一次。任何
后续尝试加载相同上下文缓存键的 ApplicationContext
都将导致立即抛出 IllegalStateException
,并附带一条错误消息,解释该尝试已被抢先跳过。此行为允许单个测试类和
测试套件更快地失败,通过避免重复尝试加载一个永远无法成功加载的 ApplicationContext
——例如,由于配置错误或缺少
阻止上下文在当前环境中加载的外部资源。
您可以通过设置名为 spring.test.context.failure.threshold
的 JVM 系统属性并赋予其一个正整数值,从命令行或构建脚本配置上下文失败阈值。作为替代方案,您可以通过
SpringProperties
机制设置相同的属性。
如果您希望有效地禁用上下文失败阈值,可以将其属性设置为一个非常大的值。例如,从命令行可以通过 |