我的理解Feign:
在实际项目中经常会用到服务之间的调用,并且一个接口会被多处调用,所以我们通常会在各个服务中自行封装一下客户端类来包装这些依赖服务的调用,因此Feign应运而生。
@FeignClient绑定的接口,其他服务找不到
当我们把需要需要用的接口注入到服务消费者中,

服务消费者启动的时候报错(找不到bean)如图:

解决方案:
查看服务消费者的启动类是否添加@EnableFeignClients并且是否指定basePackages。
注:basePackages中的路径是服务提供方中有@FeignClient绑定接口的路径(这个非常重要,我就是因为当时没理解这个路径指向而花费了好多时间。)

顺便再添加我的服务提供方接口截图

解决问题细节
1、是否host文件中添加 127.0.0.1 服务名
2、服务的pom文件引包是否正确(本文使用的是openFeign)

3、idea中服务提供方要maven install
本文深入探讨Feign在微服务架构中的应用,解析@FeignClient注解的正确使用方式,解决服务间调用的常见问题,包括依赖注入失败、配置错误及maven安装等细节。
2141

被折叠的 条评论
为什么被折叠?



