Loading...
Spring Framework Reference Documentation 7.0.2의 Context Failure Threshold의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Spring Framework 6.1부터는 실패한 ApplicationContext를 로드하려는 반복적인 시도를 방지하는 데 도움이 되는 context failure threshold 정책이 적용됩니다. 기본적으로 failure threshold는 1로 설정되며, 이는 주어진 context cache key에 대해 ApplicationContext를 로드하려는 시도가 한 번만 이루어짐을 의미합니다(참고:
Context Caching).
동일한 context cache key에 대해 ApplicationContext를 로드하려는 이후의 모든 시도는, 해당 시도가 사전에 건너뛰어졌음을 설명하는 error message와 함께 즉시 IllegalStateException을 발생시킵니다. 이 동작은 개별 test class 및 test suite가, 현재 환경에서 context 로딩을 방해하는 configuration error나 누락된 external resource와 같은 이유로 결코 성공적으로 로드되지 않을 ApplicationContext를 로드하려는 반복적인 시도를 피함으로써 더 빠르게 실패하도록 해줍니다.
명령줄이나 build script에서 spring.test.context.failure.threshold라는 이름의 JVM system property를 양의 정수 값으로 설정하여 context failure threshold를 구성할 수 있습니다. 대안으로, 동일한 property를 SpringProperties mechanism을 통해 설정할 수 있습니다.
context failure threshold를 사실상 비활성화하고자 한다면, property를 매우 큰 값으로 설정할 수 있습니다. 예를 들어, 명령줄에서
-Dspring.test.context.failure.threshold=1000000을 통해 system property를 설정할 수 있습니다.
Context Caching
Context Hierarchies