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

来源:11-4 小试牛刀,SpringCloud OpenFeign 的简单应用

慕瓜212817

2021-10-07

图片描述
图片描述

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注入,容器启动失败,上面是报错信息,我不太明白

写回答

2回答

张勤一

2021-10-07

同学你好:

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

1
1
慕瓜212817
好的,感谢
2021-10-07
共1条回复

慕瓜212817

提问者

2021-10-07

//img.mukewang.com/szimg/615ecc8409ccae5906490202.jpg

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

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

//img.mukewang.com/szimg/615ecd170951694111470607.jpg

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

org.springframework.cloud.openfeign.ribbon.feignClient


0
0

Spring Cloud / Alibaba 微服务架构实战

从架构设计到开发实践,手把手实现

1213 学习 · 674 问题

查看课程