问题复现
1.环境配置
产品 | 版本 |
---|---|
jdk | 8 |
maven | 3.8.3 |
springboot | 2.5.5 |
springcloud | 2020.0.4 |
springcloudalibaba | 2.2.6.RELEASE |
nacos | 2.0.3 |
2.问题描述
当配置完网关后,启动出现异常,如下图所示
Description:
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.
Action:
Consider defining a bean of type 'org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction' in your configuration.
3.谈谈网上的解法
在网上搜索后不难发现,很多的解决方案是降低springboot版本的妥协方案,个人认为不是很好,当然也不失为一种方案
4.解决方案
其实是少了依赖,在网关的pom中加入如下依赖即可
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
5.结语
到这里,这个问题已经解决了。