文章目录

  • 摘要
  • 情景1、远程调用失败
    • 原因1:子项目接口没调通 -》 可能是配置文件名字/地址有问题(name或者url)
    • 原因2:测试本地子项目没有启动,导致无法调用接口
    • 原因3:Feign里面的路径跟Controller不一样,导致无法调用
    • 原因4:刚提交的云端代码没编译通过,也就是报错了
    • 原因5:feign添加url导致本地调不通
  • 情景2:feign.FeignException : status 502
    • 情况1:本地调本地服务
    • 情况2:本地调云端服务
  • 情景3:Invalid HTTP method: PATCH executingPATCH
  • 情况4:调别人微服务显示401 -》无权限

摘要

分4大情景:

  1. 远程调用失败
  2. feign.FeignException : status 502
  3. Invalid HTTP method: PATCH executingPATCH
  4. 调别人微服务显示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 -》无权限

原因:服务接口地址写错了


解决方案: 调用的应该是子项目域名,即

SpringCloud微服务之间使用Feign调用不通情况举例相关推荐

  1. springcloudalibaba架构(31):SpringCloud实现用户信息在微服务之间传递(Feign和Dubbo)

    文章目录 前言 第一节 微服务间用户信息传递问题 第二节 解决思路 第三节 实践操作(基于Feign) 1. 调用链路说明 2. shop-common改造 3. 开启注解 4. 启动服务器测试 第四 ...

  2. 微服务之间的最佳调用方式

    上一篇:3600万中国人在抖音"上清华" 0.2T架构师学习资料干货分享 茉莉花,别名:茉莉,拉丁文名:Jasminum sambac (L.) Ait,木犀科.素馨属直立或攀援灌 ...

  3. SpringCloud,Eureka,服务注册,微服务之间的项目调用

    文章目录 前言 一.Eureka是什么? 二.项目实现步骤 1.项目外壳的搭建 2.Eureka注册中心服务搭建 3.Provider(提供者)服务搭建 4.Consumer(消费者)服务搭建 总结 ...

  4. SpringCloud微服务之间如何调用接口

    一.通过Nacos 进行微服务的注册与发现 (provider(接口调用者)和comsumer(接口提供者)两个微服务都要进行以下前3步) 1.在微服务对应pom.xml中配置Nacos客户端的pom ...

  5. Spring Cloud Alibaba - 15 微服务之间使用Feign实现参数的透传

    文章目录 业务场景 实现 自定义拦截器 暴漏接口 服务实现 服务调用者 验证 源码 业务场景 服务A 获取到Token值后,要传递给 服务B进行校验 . 在微服务架构下如何实现呢? 实现 自定义拦截器 ...

  6. feign调用多个服务_spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)...

    1.首先先看什么是Feign. 2.若其他服务的接口未做权限处理,参照上文第1点的博文即可. 3.若其他服务的接口做了权限的处理(例如OAuth 2)时该如何访问? a.有做权限处理的服务接口直接调用 ...

  7. 彻底学会微服务之间的服务调用【第四期】

    Springcloud的核心组件之Feign 假如现在有三个服务,入库,库存,出库,这三个微服务是互相隔离的,那么微服务和微服务之间如何互相调用呢?显然三个微服务都可以采用http通信,也就是可以采用 ...

  8. 微服务 前台调用后台的慢的原因_20年IT农民工分享SpringCloud微服务架构实战文档...

    前言 越来越多的企业使用 SpringCloud 实现微服务架构设计.我们可以看到这样一种现象:不管是全新开发,还是系统重构,大家似乎都在争先恐后地使用微服务.对于一个Java开发人员来说,学习微服务 ...

  9. JHipster技术栈定制 - 基于UAA的微服务之间安全调用

    本文通过代码实例演示如何通过UAA实现微服务之间的安全调用. uaa: 身份认证服务,同时也作为被调用的资源服务.服务端口9999. microservice1: 调用uaa的消费者服务,服务端口80 ...

最新文章

  1. 西湖大学鞠峰组:环境宏病毒组学分析思路与常用工具
  2. LCM from 1 to n
  3. P4389 付公主的背包(生成函数,多项式exp)
  4. 渐进式web应用程序_如何在渐进式Web应用程序中添加到主屏幕
  5. kubernetes1.9管中窥豹-CRD概念、使用场景及实例
  6. 技术再好,能阻止暴力视频的疯传吗?
  7. golang之正则校验(验证某字符串是否符合正则表达式)
  8. uartz Spring与Spring Task总结
  9. 数据结构——>顺序存储二叉树
  10. fence_ilo can't connect by ssl, since CentOS 5.8 lack pyOpenSSL
  11. 个人简历小程序(附源码)
  12. 《嵌入式 – GD32开发实战指南》第8章 PWM输出
  13. solidword入门使用
  14. PHP+MYSQL+SCWS 做自己的站内搜索引擎
  15. 条形码扫描模块与单片机的关系是如何呢?
  16. visual foxpro
  17. 桌面虚拟化项目的前期规划和测算
  18. Android多屏幕适配之字体大小、行间距和字间距
  19. 计算机网络工程职业学院,湖南网络工程职业学院理工学院
  20. iOS 开发 : 14个技巧助你适配 iOS10

热门文章

  1. Excel 数字转化成以文本形式存储的数字
  2. 如何远程锁定或擦除iOS 5设备
  3. python KMP算法查找子字符串
  4. 查看java进程占用内存_如何查看java进程大批占用内存
  5. 浅尝webSocket
  6. bailian.openjudge 2692:假币问题
  7. takes 1 positional argument but 2 were given
  8. 阿里云服务器申请流程
  9. python骰子游戏分析_两个骰子的Python概率骰子游戏
  10. 【猿说VUE】Visual Studio Code安装配置