Caused by: java.lang.ClassNotFoundException: cn.itcast.feign.clients.UserClient at java.base/jdk.in

 

Caused by: java.lang.ClassNotFoundException: cn.itcast.feign.clients.UserClient at java.base/jdk.in_第1张图片

 

原理分析:

Spring Cloud 2020版本以后,默认移除了对Netflix的依赖,其中就包括Ribbon,官方默认推荐使用Spring Cloud Loadbalancer正式替换Ribbon,并成为了Spring Cloud负载均衡器的唯一实现。

解决办法:

注意:

如果是Hoxton之前的版本,默认负载均衡器为Ribbon,需要移除Ribbon引用和增加配置spring.cloud.loadbalancer.ribbon.enabled: false

排除ribbon依赖


   com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery
    
        
            com.netflix.ribbon
            ribbon
        
    

添加依赖


    org.springframework.cloud
    spring-cloud-loadbalancer

 

Caused by: java.lang.ClassNotFoundException: cn.itcast.feign.clients.UserClient at java.base/jdk.in_第2张图片

成功运行 

Caused by: java.lang.ClassNotFoundException: cn.itcast.feign.clients.UserClient at java.base/jdk.in_第3张图片

Caused by: java.lang.ClassNotFoundException: cn.itcast.feign.clients.UserClient at java.base/jdk.in_第4张图片

参考文章:

No Feign Client for loadBalancing defined.错误_爱写代码的小菜鸡的博客-CSDN博客

Could not find class [org.springframework.cloud.client.loadbalancer.LoadBalancerProperties]_爱写代码的小菜鸡的博客-CSDN博客

 

你可能感兴趣的:(java,开发语言,jvm)