具体错误描述如下:
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.
可以看到很明显是缺少了负载均衡的依赖。
解决方案:
一.引入负载均衡依赖
如下:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
复制代码
验证可启动成功。
二.怀疑是springcloud升级导致的问题,所以做降级,这里要注意降级时候spring boot和spring cloud的对应关系
参考降级:
spring boot原版本:2.6.1
spring boot降级后版本:2.3.2.RELEASE
spring cloud原版本:2021.0.0
spring cloud降级后版本:Hoxton.SR7
验证后可启动成功。