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

简介: SpringCloud微服务之间使用Feign调用不通情况举例

1.jpeg

摘要

==分4大情景:==

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

    情景1、远程调用失败

    原因1:子项目接口没调通 -》 可能是配置文件名字/地址有问题(name或者url)

    ==这是错误的==
    image.png

==解决方案==:只需要写IP+端口就行
image.png

原因2:测试本地子项目没有启动,导致无法调用接口

==解决方案==: 启动子项目

原因3:Feign里面的路径跟Controller不一样,导致无法调用

image.png

==解决方案==:
image.png

原因4:刚提交的云端代码没编译通过,也就是报错了

image.png

==解决方案==:重新上传代码,等待编译通过即可

原因5:feign添加url导致本地调不通

==原因==:
我的api项目和子项目都配置注册到dev的eureka中,导致前端在调用接口轮询到我的刚注册的服务时,因为子项目是localhost的,导致无法调到,所以就会报错。
image.png

==解决方案==:
让api项目和子项目都注册到本地的eureka上,同时调用别人接口时通过配置url精确定位,他就不会走eureka了,这样也是可以直接查询结果的。

情景2:feign.FeignException : status 502

image.png

情况1:本地调本地服务

==原因==:多配置了url,本地只需要name就行,配置url就会去云端eureka调取

==解决方案==:把Feign的url删掉

情况2:本地调云端服务

==原因==:云端eureka没有配置镜像,导致找不到对应的服务,因此调用云端服务肯定报错

==解决方案==:云端配置镜像,能够显示就行

情景3:Invalid HTTP method: PATCH executingPATCH

image.png

==原因==:Feign不支持PATCH

==解决方案==:添加依赖
image.png

情况4:调别人微服务显示401 -》无权限

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

image.png

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

目录
相关文章
|
23天前
|
Java 对象存储 开发者
解析Spring Cloud与Netflix OSS:微服务架构中的左右手如何协同作战
Spring Cloud与Netflix OSS不仅是现代微服务架构中不可或缺的一部分,它们还通过不断的技术创新和社区贡献推动了整个行业的发展。无论是对于初创企业还是大型组织来说,掌握并合理运用这两套工具,都能极大地提升软件系统的灵活性、可扩展性以及整体性能。随着云计算和容器化技术的进一步普及,Spring Cloud与Netflix OSS将继续引领微服务技术的发展潮流。
33 0
|
10天前
|
监控 Java 对象存储
监控与追踪:如何利用Spring Cloud Sleuth和Netflix OSS工具进行微服务调试
监控与追踪:如何利用Spring Cloud Sleuth和Netflix OSS工具进行微服务调试
27 1
|
21天前
|
负载均衡 Java 网络架构
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
44 5
|
23天前
|
Java API 对象存储
微服务魔法启动!Spring Cloud与Netflix OSS联手,零基础也能创造服务奇迹!
这段内容介绍了如何使用Spring Cloud和Netflix OSS构建微服务架构。首先,基于Spring Boot创建项目并添加Spring Cloud依赖项。接着配置Eureka服务器实现服务发现,然后创建REST控制器作为API入口。为提高服务稳定性,利用Hystrix实现断路器模式。最后,在启动类中启用Eureka客户端功能。此外,还可集成其他Netflix OSS组件以增强系统功能。通过这些步骤,开发者可以更高效地构建稳定且可扩展的微服务系统。
43 1
|
4天前
|
负载均衡 算法 Nacos
SpringCloud 微服务nacos和eureka
SpringCloud 微服务nacos和eureka
17 0
|
1月前
|
监控 Java Nacos
SpringCloud基础5——微服务保护、Sentinel
sentinel、雪崩问题、流量控制、隔离和降级、授权规则、规则持久化
SpringCloud基础5——微服务保护、Sentinel
|
22天前
|
Java API 开发者
【已解决】Spring Cloud Feign 上传文件,提示:the request was rejected because no multipart boundary was found的问题
【已解决】Spring Cloud Feign 上传文件,提示:the request was rejected because no multipart boundary was found的问题
138 0
|
23天前
|
Java 对象存储 开发者
微服务世界的双雄争霸:Spring Cloud与Netflix OSS——谁将引领下一次企业级应用变革的风暴?
Spring Cloud与Netflix OSS是微服务架构的核心组件集,分别以其与Spring Boot的紧密集成及为大规模分布式系统设计的特性,在Java开发社区中广受青睐。前者通过Eureka提供服务发现机制,简化服务注册与定位;后者借助Hystrix增强系统弹性和可靠性,避免雪崩效应。此外,二者还包含负载均衡(Ribbon)、声明式HTTP客户端(Feign)及API网关(Zuul)等功能,共同构建强大微服务体系,助力开发者聚焦业务逻辑,提升系统灵活性与性能。
35 0
|
23天前
|
Cloud Native Java 对象存储
揭秘微服务架构之争:Spring Cloud与Netflix OSS巅峰对决,谁将称霸弹性云原生时代?
近年来,微服务架构成为企业应用的主流设计模式。本文对比了两大热门框架Spring Cloud和Netflix OSS,探讨其在构建弹性微服务方面的表现。Spring Cloud依托Spring Boot,提供全面的微服务解决方案,包括服务注册、配置管理和负载均衡等。Netflix OSS则由一系列可独立或组合使用的组件构成,如Eureka、Hystrix等。两者相比,Spring Cloud更易集成且功能完善,而Netflix OSS则需自行整合组件,但灵活性更高。实际上,两者也可结合使用以发挥各自优势。通过对两者的对比分析,希望为企业在微服务架构选型上提供参考。
41 0
|
23天前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2