SpringCloud feign.FeignException: status 404 reading 解决思路

今天上班用postman测试接口的时候发现
feign报了个异常
控制台提示如下:

2020-09-11 12:07:18,213 INFO  [http-nio-30700-exec-3] [com.yd.godzilla.framework.handler.feign.RoutingNodeInterceptor-apply[41]] url is http://godzilla-service-user/findAllByMobileOrIdCard
2020-09-11 12:07:18,246 ERROR [http-nio-30700-exec-3] [com.yd.godzilla.framework.common.exception.GlobalExceptionHandler-exception[83]] 请求异常:servletpath = /customerServiceInquiryList
2020-09-11 12:07:18,246 ERROR [http-nio-30700-exec-3] [com.yd.godzilla.framework.common.exception.GlobalExceptionHandler-exception[84]] exception is class feign.FeignException
2020-09-11 12:07:18,247 ERROR [http-nio-30700-exec-3] [com.yd.godzilla.framework.common.exception.GlobalExceptionHandler-exception[85]] status 404 reading UserHystrixService#findAllByMobileOrIdCard(GetUserIdListForm)
feign.FeignException: status 404 reading UserHystrixService#findAllByMobileOrIdCard(GetUserIdListForm)
	at feign.FeignException.errorStatus(FeignException.java:78)

这里主要写一下排查以及解决办法

报404首先想到的是找不到调用的URL: 也就是这个
http://godzilla-service-user/findAllByMobileOrIdCard

那就先去看feign调用远程接口的地方
在这里插入图片描述
看这个接口写的是否跟user服务的controller里面一样
在这里插入图片描述
userController
SpringCloud feign.FeignException: status 404 reading 解决思路_第1张图片
没毛病 一样的 所以不是路径找不到问题

第二个排查 直接执行
user服务的这个接口/findAllByMobileOrIdCard
看看能不能出结果
SpringCloud feign.FeignException: status 404 reading 解决思路_第2张图片
我靠啊 查不到数据
难不成是远程调接口的时候 查不到数据也报404?

换个有数据的试试
SpringCloud feign.FeignException: status 404 reading 解决思路_第3张图片

SpringCloud feign.FeignException: status 404 reading 解决思路_第4张图片
结果feign不报404了…

还有一种报404 可能是因为 你的第三方服务没启动或者网络抖动之类的 直接去第三方服务找接口测试没问题然后在调应该问题不大

行吧今天就到这里了 又要写bug去了

你可能感兴趣的:(微服务,springboot,java,spring)