Feign项目报错汇总

红太狼 2022-05-17 05:43 434阅读 0赞

近日,在项目中使用到了Feign项目,却出现各种问题,于是将遇到的错误写下来,希望能帮到你。

spring boot版本为1.5.9 ,cloud版本也不高。

接口无法注入:

  1. ![70][]

遇到这种情况的原因可能是 注解加的不对,或者接口中参数的获取没有绑定具体参数(巨坑)。

接下来详细的说收怎么回事。

先从主启动类开始找:主启动类上是不是加入了@EnableFeignClients(basePackages= {“com.demo”}),basePackages指定接口所在的位置,注意,basePackages别写错了, 再有是不是加入了@ComponentScan(“com.demo”) ,该注解指定扫描的包,如果不加,可能会浏览器访问的时候报404错误。

70 1

如果以上都没有问题,那么就去接口中看看,接口上要指明你的微服务名称,代表去 Eureka注册中心中根据微服务名去找到ip和端口访问服务。 @FeignClient(value=”DEMO”) value是指定的微服务名。

另外还有一个巨坑的地方: 接口中定义的方法中,形如 @RequestParam的这种要绑定参数。 @RequestParam(“id”)

70 2

这个为什么这样,我搜了下没有找到原因,这里没法解释,抱歉。——-

我想,你不会是 由于pom文件中没有依赖 相关依赖报的错。。。。。。

另外,记一次自己犯的一次特别憨憨的错误(2020-03-15, springcloud版本: Hoxton.SR1):

Feign调用超时:

背景: 使用Feign进行服务调用,自信代码并没有什么出错的地方,无奈消费者通过feign调用服务提供方一直报超时,我仔细的一遍又一遍的查看了代码,找不到什么问题,直接通过postman调用服务提供方(本机localhost的端口)方法, 却能调通。百思不得其解,我去注册中心看了下服务提供者的情况,一下子找到了问题的原因 …….服务提供者的ip不对

原来是我本机的wifi换了, 然而我的服务提供方并没有重启,在注册中心上的ip地址仍旧是之前wifi1下的ipv4地址,而实际上我换了wifi后 ,服务提供者的ip地址已经变了。。。 重新重启了服务提供者微服务,feign调用正常了。。多么痛的领悟!!

发表评论

表情:
评论列表 (有 0 条评论,434人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Feign项目汇总

    近日,在项目中使用到了Feign项目,却出现各种问题,于是将遇到的错误写下来,希望能帮到你。   spring boot版本为1.5.9 ,cloud版本也不高。 接口无法

    相关 VS问题汇总

    记录软件使用过程中遇到的各种报错,下次遇到时可以直接解决。 1. “operator new\[\]”: 5 个重载中没有一个可以转换所有参数类型 参考:[https:/