文章目录
摘要
分4大情景:
- 远程调用失败
- feign.FeignException : status 502
- Invalid HTTP method: PATCH executingPATCH
- 调别人微服务显示401 -》无权限
情景1、远程调用失败
原因1:子项目接口没调通 -》 可能是配置文件名字/地址有问题(name或者url)
这是错误的
解决方案:只需要写IP+端口就行
原因2:测试本地子项目没有启动,导致无法调用接口
解决方案: 启动子项目
原因3:Feign里面的路径跟Controller不一样,导致无法调用
解决方案:
原因4:刚提交的云端代码没编译通过,也就是报错了
解决方案:重新上传代码,等待编译通过即可
原因5:feign添加url导致本地调不通
原因:
我的api项目和子项目都配置注册到dev的eureka中,导致前端在调用接口轮询到我的刚注册的服务时,因为子项目是localhost的,导致无法调到,所以就会报错。
解决方案:
让api项目和子项目都注册到本地的eureka上,同时调用别人接口时通过配置url精确定位,他就不会走eureka了,这样也是可以直接查询结果的。
情景2:feign.FeignException : status 502
情况1:本地调本地服务
原因:多配置了url,本地只需要name就行,配置url就会去云端eureka调取
解决方案:把Feign的url删掉
情况2:本地调云端服务
原因:云端eureka没有配置镜像,导致找不到对应的服务,因此调用云端服务肯定报错
解决方案:云端配置镜像,能够显示就行
情景3:Invalid HTTP method: PATCH executingPATCH
原因:Feign不支持PATCH
解决方案:添加依赖
情况4:调别人微服务显示401 -》无权限
原因:服务接口地址写错了
解决方案: 调用的应该是子项目域名,即
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/106280.html