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 略微有些差别;不需要细究这样的问题。
112021-10-07 -
慕瓜212817
提问者
2021-10-07
把Feign接口变量名改为非feignClient,就能解决,否则注入的是
org.springframework.cloud.openfeign.ribbon包下的feignClient
不明白为什么@resources会注入错误的bean
org.springframework.cloud.openfeign.ribbon.feignClient
00
相似问题