上下文故障閾值

自 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.