springcloud-gateway
常见错误
loadbalancer开启后报错
开启下面开关
spring:
cloud:
loadbalancer:
ribbon:
enabled: true
后,控制台报错
Parameter 0 of method loadBalancerWebClientBuilderBeanPostProcessor in org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration required a bean of type 'org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction' that could not be found.
The following candidates were found but could not be injected:
- Bean method 'deferringLoadBalancerExchangeFilterFunction' in 'LoadBalancerBeanPostProcessorAutoConfiguration.ReactiveLoadBalancerConfig' not loaded because @ConditionalOnBean (types: org.springframework.cloud.client.loadbalancer.LoadBalancerClient; SearchStrategy: all) did not find any beans of type org.springframework.cloud.client.loadbalancer.LoadBalancerClient
- Bean method 'reactorDeferringLoadBalancerExchangeFilterFunction' in 'LoadBalancerBeanPostProcessorAutoConfiguration.ReactorDeferringLoadBalancerFilterConfig' not loaded because AnyNestedCondition 0 matched 2 did not; NestedCondition on OnNoRibbonDefaultCondition.RibbonLoadBalancerNotPresent @ConditionalOnMissingClass found unwanted class 'org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient'; NestedCondition on OnNoRibbonDefaultCondition.RibbonNotEnabled @ConditionalOnProperty (spring.cloud.loadbalancer.ribbon.enabled=false) found different value in property 'spring.cloud.loadbalancer.ribbon.enabled'
Action:
Consider revisiting the entries above or defining a bean of type 'org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction' in your configuration.
解决方法
将原来的
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>
替换为
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
本文介绍了在Spring Cloud Gateway中启用LoadBalancer后遇到的控制台报错问题,以及如何通过设置`spring.cloud.loadbalancer.ribbon.enabled: true`来解决这个问题。
823

被折叠的 条评论
为什么被折叠?



