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

目录
相关文章
|
14天前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
128 68
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
2月前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
69 2
|
12天前
|
Java Nacos Sentinel
Spring Cloud Alibaba:一站式微服务解决方案
Spring Cloud Alibaba(简称SCA) 是一个基于 Spring Cloud 构建的开源微服务框架,专为解决分布式系统中的服务治理、配置管理、服务发现、消息总线等问题而设计。
131 13
Spring Cloud Alibaba:一站式微服务解决方案
|
19天前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
62 5
|
2月前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。
|
2月前
|
JSON Java 数据格式
【微服务】SpringCloud之Feign远程调用
本文介绍了使用Feign作为HTTP客户端替代RestTemplate进行远程调用的优势及具体使用方法。Feign通过声明式接口简化了HTTP请求的发送,提高了代码的可读性和维护性。文章详细描述了Feign的搭建步骤,包括引入依赖、添加注解、编写FeignClient接口和调用代码,并提供了自定义配置的示例,如修改日志级别等。
124 1
|
2月前
|
人工智能 文字识别 Java
SpringCloud+Python 混合微服务,如何打造AI分布式业务应用的技术底层?
尼恩,一位拥有20年架构经验的老架构师,通过其深厚的架构功力,成功指导了一位9年经验的网易工程师转型为大模型架构师,薪资逆涨50%,年薪近80W。尼恩的指导不仅帮助这位工程师在一年内成为大模型架构师,还让他管理起了10人团队,产品成功应用于多家大中型企业。尼恩因此决定编写《LLM大模型学习圣经》系列,帮助更多人掌握大模型架构,实现职业跃迁。该系列包括《从0到1吃透Transformer技术底座》、《从0到1精通RAG架构》等,旨在系统化、体系化地讲解大模型技术,助力读者实现“offer直提”。此外,尼恩还分享了多个技术圣经,如《NIO圣经》、《Docker圣经》等,帮助读者深入理解核心技术。
SpringCloud+Python 混合微服务,如何打造AI分布式业务应用的技术底层?
|
2月前
|
监控 Java 对象存储
监控与追踪:如何利用Spring Cloud Sleuth和Netflix OSS工具进行微服务调试
监控与追踪:如何利用Spring Cloud Sleuth和Netflix OSS工具进行微服务调试
50 1
|
2月前
|
负载均衡 算法 Nacos
SpringCloud 微服务nacos和eureka
SpringCloud 微服务nacos和eureka
71 0
|
3月前
|
SpringCloudAlibaba API 开发者
新版-SpringCloud+SpringCloud Alibaba
新版-SpringCloud+SpringCloud Alibaba