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

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

这是web层

springCloud远程调用发生feign.FeignException: status 404 reading异常解决方案_第1张图片

这是我的服务调用方

springCloud远程调用发生feign.FeignException: status 404 reading异常解决方案_第2张图片

这是我的服务提供方springCloud远程调用发生feign.FeignException: status 404 reading异常解决方案_第3张图片

这是请求结果

springCloud远程调用发生feign.FeignException: status 404 reading异常解决方案_第4张图片

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

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

这里把问题总结一下

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

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

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

你可能感兴趣的:(Java,springcloud)