springCloud远程调用发生feign.FeignException: status 404 reading异常解决方案

这几天小编在研究springCloud微服务架构,在这个过程过碰到了一个这样的问题,下面给出我的解决方案

这是web层

这是我的服务调用方

这是我的服务提供方

这是请求结果

先简单描述一下问题出现的原因,之前在一篇博客上看到服务调用方的调用方法和服务提供方的方法名,参数要保持一致。然后我按照他说的,写了一遍,就出现了feign.FeignException: status 404 reading,调用不到服务,然后走了服务降级。最后还是把服务调用方的RequestMapping里面的路径改成了服务提供方的路径的拼接,测试通过,之后再次将方法名改了,但是参数不动,任然可以通过,所以小编被那篇博客坑了一下。

其实从异常信息我们也能看出来 404 这是路径问题。肯定是请求路径的问题。

这里把问题总结一下

一、服务的调用方的请求路径和提供方保持一致,方法名可以不同,但是参数列表需要匹配

二、如果你在服务提供方加了server.content.path那么会导致路径不匹配,服务调用出错,可以选在删掉这个path或者在服务调用方的请求路径上加上你的path。

以上就是小编的理解,欢迎大家指出其中的错误,以便日后纠正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值