今天上班用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
没毛病 一样的 所以不是路径找不到问题
第二个排查 直接执行
user服务的这个接口/findAllByMobileOrIdCard
看看能不能出结果
我靠啊 查不到数据
难不成是远程调接口的时候 查不到数据也报404?
换个有数据的试试
结果feign不报404了…
还有一种报404 可能是因为 你的第三方服务没启动或者网络抖动之类的 直接去第三方服务找接口测试没问题然后在调应该问题不大
行吧今天就到这里了 又要写bug去了
版权声明:本文为TaoShao521原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。