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

目录
相关文章
|
2月前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
62 2
|
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接口和调用代码,并提供了自定义配置的示例,如修改日志级别等。
99 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工具进行微服务调试
45 1
|
3月前
|
负载均衡 Java 网络架构
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
125 5
|
2月前
|
负载均衡 算法 Nacos
SpringCloud 微服务nacos和eureka
SpringCloud 微服务nacos和eureka
66 0
|
3月前
|
SpringCloudAlibaba API 开发者
新版-SpringCloud+SpringCloud Alibaba
新版-SpringCloud+SpringCloud Alibaba
|
4月前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
定时任务在企业应用中至关重要,常用于异步数据处理、自动化运维等场景。在单体应用中,利用Java的`java.util.Timer`或Spring的`@Scheduled`即可轻松实现。然而,进入微服务架构后,任务可能因多节点并发执行而重复。Spring Cloud Alibaba为此发布了Scheduling模块,提供轻量级、高可用的分布式定时任务解决方案,支持防重复执行、分片运行等功能,并可通过`spring-cloud-starter-alibaba-schedulerx`快速集成。用户可选择基于阿里云SchedulerX托管服务或采用本地开源方案(如ShedLock)
131 1
|
2月前
|
JSON SpringCloudAlibaba Java
Springcloud Alibaba + jdk17+nacos 项目实践
本文基于 `Springcloud Alibaba + JDK17 + Nacos2.x` 介绍了一个微服务项目的搭建过程,包括项目依赖、配置文件、开发实践中的新特性(如文本块、NPE增强、模式匹配)以及常见的问题和解决方案。通过本文,读者可以了解如何高效地搭建和开发微服务项目,并解决一些常见的开发难题。项目代码已上传至 Gitee,欢迎交流学习。
149 1
Springcloud Alibaba + jdk17+nacos 项目实践