上下文失败阈值

从Spring Framework 6.1开始,已经实施了一个上下文失败阈值策略,有助于避免重复尝试加载失败的ApplicationContext。默认情况下,失败阈值设置为1,这意味着只会尝试一次为给定上下文缓存键加载ApplicationContext(请参阅上下文缓存)。任何后续尝试为相同的上下文缓存键加载ApplicationContext都将立即导致IllegalStateException,并显示一个错误消息,解释该尝试被预先跳过。此行为允许单独的测试类和测试套件通过避免重复尝试加载永远无法成功加载的ApplicationContext(例如,由于配置错误或缺少阻止上下文在当前环境中加载的外部资源)而更快地失败。

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

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