上下文故障阈值

自 Spring Framework 6.1 起,引入了上下文故障阈值策略,有助于避免重复尝试加载失败的ApplicationContext。默认情况下,故障阈值设置为1,这意味着对于给定的上下文缓存键(参见 上下文缓存),只会尝试加载一次ApplicationContext。任何后续尝试加载相同上下文缓存键的ApplicationContext都会立即导致IllegalStateException,并附带一条错误消息,解释该尝试已被抢先跳过。这种行为使得单个测试类和测试套件能够更快地失败,通过避免重复尝试加载一个永远无法成功加载的ApplicationContext——例如,由于配置错误或缺少外部资源导致上下文在当前环境中无法加载。

您可以通过设置一个名为spring.test.context.failure.threshold的 JVM 系统属性并为其指定一个正整数值,从命令行或构建脚本配置上下文故障阈值。作为替代方案,您可以通过 SpringProperties 机制设置相同的属性。

如果您希望有效禁用上下文故障阈值,可以将该属性设置为一个非常大的值。例如,您可以从命令行通过-Dspring.test.context.failure.threshold=1000000设置系统属性。
© . This site is unofficial and not affiliated with VMware.