Caused by: java.lang.NoClassDefFoundError: org/springframework/cloud/client/loadbalancer/LoadBalanc

项目版本 spring boot 2.0.0.M3

          spring cloud 2.0.0.M2

构建环境 gradle

问题

spring cloud feign 启动报错 

Caused by: java.lang.NoClassDefFoundError: 

org/springframework/cloud/client/loadbalancer/LoadBalancedRetryFactory

解决思路

    根据错误信息提示确实找不到LoadBalancedRetryFactory类,所以确定这肯定是jar包的问题。但是别人用确没有问题!!小编真的怀疑人品了!

经过查找并没有找到这个版本下能解决问题的方案,和老大沟通后,给项目换了一个版本。

换到 spring boot 2.0.1.RELEASE

     spring cloud Finchley.M9

这个时候提示

nested exception is java.lang.NoSuchFieldError: BINDER_BEAN_NAME

在项目中引入了spring-cloud-context解决问题

其他解决方案

在这个问题解决过程中,关于这个问题找到别人关于这个问题的解决方案

1、jar包中少部分类文件,可能是中央仓库的问题。国内一般用的都是阿里云的仓库,某些jar可能和官方不同,遇到这种问题可以先尝试删除本地从国外的仓库上拉取

2、在项目中添加了spring-boot-starter-web依赖

https://blog.csdn.net/ilovecr7/article/details/80090442

3、把仓库中关于springcloud的jar包删除了,从新拉取

http://longzhiwuing.coding.me/2018/06/05/Caused-by-java-lang-NoClassDefFoundError-org-springframework-cloud-client-loadbalancer-LoadBalancedRetryFactory/

总结

    这个问题花费了两天时间,希望和我遇到同样的同胞可以少走点弯路吧。

    碎碎念,开发过程遇到问题还是先使用goole检索吧;遇到好久都解决不了的问题,一定要先给自己喝一碗心灵的鸡汤,相信没有什么问题是解决不了的,如果有那就是时间和付出还不够。

猜你喜欢

转载自blog.csdn.net/jiadajing267/article/details/81040808