项目版本 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检索吧;遇到好久都解决不了的问题,一定要先给自己喝一碗心灵的鸡汤,相信没有什么问题是解决不了的,如果有那就是时间和付出还不够。