diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignCircuitBreakerInvocationHandler.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignCircuitBreakerInvocationHandler.java index 3cf62021..b31374a7 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignCircuitBreakerInvocationHandler.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignCircuitBreakerInvocationHandler.java @@ -106,7 +106,7 @@ class FeignCircuitBreakerInvocationHandler implements InvocationHandler { return () -> { try { RequestContextHolder.setRequestAttributes(requestAttributes); - return this.dispatch.get(method).invoke(args); + return dispatch.get(method).invoke(args); } catch (RuntimeException throwable) { throw throwable; @@ -114,9 +114,6 @@ class FeignCircuitBreakerInvocationHandler implements InvocationHandler { catch (Throwable throwable) { throw new RuntimeException(throwable); } - finally { - RequestContextHolder.resetRequestAttributes(); - } }; }