From 5f32ef216fef88f0b768a2394e7c60cc63960e39 Mon Sep 17 00:00:00 2001 From: galaxy <469753862@qq.com> Date: Wed, 7 Sep 2022 16:04:08 +0800 Subject: [PATCH] fix bug of XForwardedHeadersTransformer ConditionalOnBean Should use @ConditionalOnBean(LoadBalancerClientFactory.class) on xForwarderHeadersTransformer method, not @ConditionalOnBean({ XForwardedHeadersTransformer.class, LoadBalancerClientFactory.class }) --- .../annotation/LoadBalancerClientConfiguration.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientConfiguration.java b/spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientConfiguration.java index 805c5ba3..d52a2d73 100644 --- a/spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientConfiguration.java +++ b/spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientConfiguration.java @@ -56,6 +56,7 @@ import org.springframework.web.reactive.function.client.WebClient; * @author Olga Maciaszek-Sharma * @author Tim Ysewyn * @author BaoLin Zhu + * @author changjin wei(魏昌进) */ @Configuration(proxyBeanMethods = false) @ConditionalOnDiscoveryEnabled @@ -97,7 +98,7 @@ public class LoadBalancerClientConfiguration { } @Bean - @ConditionalOnBean({ XForwardedHeadersTransformer.class, LoadBalancerClientFactory.class }) + @ConditionalOnBean(LoadBalancerClientFactory.class) @ConditionalOnMissingBean public XForwardedHeadersTransformer xForwarderHeadersTransformer(LoadBalancerClientFactory clientFactory) { return new XForwardedHeadersTransformer(clientFactory);