|
对于最新稳定版本,请使用 Spring Framework 7.0.6! |
上下文失败阈值
从 Spring Framework 6.1 开始,引入了一种上下文失败阈值策略,用于避免重复尝试加载失败的ApplicationContext。默认情况下,失败阈值设置为1,这意味着对于给定的上下文缓存键(参见上下文缓存),仅会尝试加载一次caching.html。此后,任何针对相同上下文缓存键再次加载ApplicationContext的尝试都将立即抛出IllegalStateException,并附带一条错误信息,说明该次尝试已被预先跳过。此行为可使各个测试类和测试套件更快地失败,避免反复尝试加载一个根本无法成功加载的ApplicationContext——例如,由于配置错误或当前环境中缺少必要的外部资源而导致上下文无法加载的情况。
您可以通过命令行或构建脚本配置上下文失败阈值,方法是设置一个名为 spring.test.context.failure.threshold 的 JVM 系统属性,并赋予其一个正整数值。或者,您也可以通过 SpringProperties 机制设置相同的属性。
如果你希望有效地禁用上下文失败阈值,可以将该属性设置为一个非常大的值。例如,从命令行可以通过 -Dspring.test.context.failure.threshold=1000000 来设置系统属性。 |