请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

OpenFeign使用@Resource注入spring容器报错

图片描述
图片描述

Bean named ‘feignClient’ is expected to be of type ‘com.imooc.ecommerce.service.communication.AuthorityFeignClient’ but was actually of type ‘org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClientEnhancerBySpringCGLIBEnhancerBySpringCGLIBEnhancerBySpringCGLIB75d3ef0f’

老师,请教下:
OpenFeign接口我通过@Autowired或构造方法 注入,容器启动成功,但是通过@Resource注入,容器启动失败,上面是报错信息,我不太明白

正在回答 回答被采纳积分+3

2回答

张勤一 2021-10-07 18:17:44

同学你好:

    使用 @Autowired 注入即可,@Resource 首先会通过名字实现注入,在选择上和 @Autowired 略微有些差别;不需要细究这样的问题。

1 回复 有任何疑惑可以回复我~
  • 提问者 慕瓜212817 #1
    好的,感谢
    回复 有任何疑惑可以回复我~ 2021-10-07 18:37:11
提问者 慕瓜212817 2021-10-07 18:36:28

https://img1.sycdn.imooc.com//szimg/615ecc8409ccae5906490202.jpg

把Feign接口变量名改为非feignClient,就能解决,否则注入的是

org.springframework.cloud.openfeign.ribbon包下的feignClient

https://img1.sycdn.imooc.com//szimg/615ecd170951694111470607.jpg

不明白为什么@resources会注入错误的bean

org.springframework.cloud.openfeign.ribbon.feignClient


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号