feign.FeignException$NotFound报错的解决方法,亲测有效,嘿嘿嘿

Feign调用异常FeignException$NotFound: [404] during Feign调用异常FeignException$NotFound: [404] during1. 问题描述1.1 问题环境1.2 异常信息2. 问题分析3.解决方案 1. 问题描述 遇到的问题中很大一部分其实都不是大问题,之所以当时觉得难,要么是基础知识不牢,另一个就是细节。 1.1 问题环境 Springboot项目两个: category项目:端口8080 weimob项目:端口8081 weimob通过FeignClient调用category项目。 category项目 /** * (Cate 阅读详情

feign.FeignException$NotFound 异常

问题分析

feign.FeignException$NotFound 异常是 Feign 客户端在尝试调用远程服务时遇到的一个常见异常。这个异常通常表示 Feign 客户端发送的 HTTP 请求没有成功,因为远程服务没有返回预期的 HTTP 响应状态码(如 200 OK),而是返回了一个 404 Not Found 状态码。

报错原因

报错原因可能有多种:

  1. 远程服务未启动:远程服务可能没有在运行状态,因此无法响应请求。
  2. 服务路由问题:在微服务架构中,服务路由配置可能错误,导致请求被发送到了错误的地址。
  3. API 地址或方法不存在:请求的 API 地址或方法可能不存在于远程服务中。
  4. 版本不兼容:客户端和服务器端可能使用了不兼容的 API 版本。
  5. 权限问题:客户端可能没有足够的权限去访问远程服务。
解决思路
  1. 检查远程服务状态:确保远程服务已经启动并且正常运行。
  2. 检查服务路由配置:检查微服务架构中的服务路由配置,确保请求被正确发送到目标服务。
  3. 验证 API 地址和方法:确认你正在尝试调用的 API 地址和方法在远程服务中是存在的。
  4. 检查 API 版本:确保客户端和服务器端使用的是相同的 API 版本。
  5. 检查权限配置:确保客户端具有访问远程服务的必要权限。
解决方法

以下是一些具体的解决方法,包括代码示例:

  1. 检查远程服务状态:

    • 如果使用 Docker 或其他容器技术,可以检查容器的状态。
    • 如果服务是部署在云上的,可以检查云服务提供商的控制台。
  2. 检查服务路由配置(以 Spring Cloud 为例):

  3. 下滑查看解决方法

  • 确保 application.yml 或 application.properties 文件中的服务发现配置(如 Eureka)是正确的。
  • 确保 Feign 客户端的 @FeignClient 注解中的服务名称是正确的。
# application.yml
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

# 定义一个 Feign 客户端
@FeignClient(name = "remote-service")
public interface RemoteServiceClient {
    // 定义方法...
}
  1. 验证 API 地址和方法:

    • 查看远程服务的文档或源代码,确认你正在尝试调用的 API 地址和方法是存在的。
    • 使用工具(如 Postman 或 curl)直接调用远程服务的 API,看是否能得到正确的响应。
  2. 检查 API 版本:

    • 如果你的服务使用了 API 版本控制(如 Spring Cloud 的 @RequestMapping(path = "/v1/...")),确保客户端和服务器端使用的是相同的版本。
  3. 检查权限配置:

    • 如果你使用的是 OAuth2 或其他身份验证机制,确保客户端具有正确的令牌或凭证。
    • 检查远程服务的权限配置,确保客户端具有访问所需资源的权限。
  4. 增加日志记录:

    • 在 Feign 客户端的配置中增加日志记录,以便在出现问题时能够捕获更多的上下文信息。
    # application.yml
    logging:
      level:
        your.package.RemoteServiceClient: DEBUG
    
  5. 使用 Feign 的错误解码器:

    • 你可以自定义 Feign 的错误解码器来处理 404 Not Found 异常,并返回更有意义的错误信息或执行特定的操作。
    public class CustomErrorDecoder implements ErrorDecoder {
        @Override
        public Exception decode(String methodKey, Response response) {
            if (response.status() == 404) {
                return new CustomNotFoundException("Resource not found");
            }
            return super.decode(methodKey, response);
        }
    }
    
    // 配置 Feign 客户端时使用自定义的错误解码器
    @FeignClient(name = "remote-service", errorDecoder = CustomErrorDecoder.class)
    public interface RemoteServiceClient {
        // 定义方法...
    }
    

以上就是解决 feign.FeignException$NotFound 异常的一些常见方法和代码示例。希望对你有所帮助!

OpenFeign FeignException$NotFound: [404] during [GET] to [http://xxxx/xxx/xxx]问题解决 开发框架: Spring Boot+SSM+Maven+Eureka+Zuul+OpenFeign 问题描述: feign.FeignException$NotFound: [404] during [GET] to [http://XudongBack/user/getUserExtById?username=1] [UserService#getUserExtById(String)]: [{"timestamp":"2020-09-19T04:40:22.806+00:00","status": 阅读详情

相关推荐

基于FPGA与红外成像的眼动追踪系统设计与实现(教学向)

本文详细介绍了基于FPGA与红外成像的眼动追踪系统设计与实现。通过红外摄像头采集图像,利用FPGA进行实时图像处理和红外瞳孔追踪,结合Verilog编程实现多目标检测与瞳孔定位。该系统适用于嵌入式视觉教学,展示了硬件搭建、算法优化及实时显示的完整流程。

g5h6i7j的博客 823

Feign feign.FeignException$NotFound: status 404 reading

第三种就是我遇到这种的就是在远程调用的时候尽量不要使用路径传参,我不清楚是不是版本的文问题,用路径传参就会报Feign feign.FeignException$NotFound: status 404 reading这个错误,调用不到远程接口。第二种情况是远程类controller使用的@controller,返回的是视图层页面跳转,zaiSpringBoot中我们基本上都是使用@RestController,他返回的是数据。第一种情况是远程调用接口和调用的方法路径不一致,特别是远程接口路径没有写全;

qq_51886300的博客 8754

ncl泰勒图(均方根误差、标准差、相关系数)

ncl泰勒图(均方根误差、标准差、相关系数)

weixin_61281699的博客 8006

已解决feign.FeignException$NotFound异常的正确解决方法,亲测有效!!!

已解决feign.FeignException$NotFound异常的正确解决方法,亲测有效!!!

小明的Java问道之路 5574

【代码审计】RuoYi定时任务漏洞:从SQL注入到RCE的攻防演变

本文深入剖析了RuoYi框架定时任务模块从早期版本无校验到引入黑白名单机制,再到被组合利用实现RCE的完整漏洞演变过程。文章详细分析了SQL注入与定时任务功能结合导致的远程代码执行漏洞,并总结了代码审计与安全开发的核心要点,为开发者提供了重要的安全参考。

yellow的专栏 699

DFT与机器学习协同设计高效光催化剂:从电子结构到性能预测

密度泛函理论(DFT)作为计算材料学的基石,通过求解Kohn-Sham方程,能够在原子尺度精确预测材料的电子结构、能带和光学性质,为理解光催化等能源材料的微观机理提供了关键视角。其核心价值在于替代传统试错法,实现材料性能的理性设计与机理揭示。在工程实践中,面对高通量筛选的需求,机器学习(ML)技术,特别是长短期记忆网络(LSTM)这类擅长处理序列数据的模型,能够学习从材料描述符到复杂性能(如光谱)的映射关系,实现快速性能预测与优化。这种DFT与ML的结合范式,正广泛应用于新能源材料、半导体器件等领域,用于高

weixin_30662937的博客 661

Feign调用报404,FeignException$NotFound: status 404报错分析与解决

Feign调用报404,FeignException$NotFound: status 404报错分析与解决

HappyAllDays888的博客 5840

SillyTavern 向量存储配置踩坑记:从卡死到本地部署 Ollama 跑通

用此命令看到镜像就算成功。

qq_62483451的博客 1259

【java报错已解决】feign.FeignException$NotFound异常

在Java开发的世界里,我们常常会遇到各种各样的报错信息,这些报错就像是路上的绊脚石,阻碍着我们项目的顺利推进。其中,feign.FeignException$NotFound异常就是一个让不少开发者头疼的问题。当这个异常出现时,我们精心编写的代码仿佛突然陷入了迷雾之中,无法按照预期正常运行。那么,该如何拨开这层迷雾,快速有效地解决这个恼人的报错呢?接下来,就让我们一起深入探讨一下feign.FeignException$NotFound异常的相关问题及解决办法吧。

鸽芷咕的博客 1837

prplOS适配USB LAN网卡

本文介绍了将USB LAN网卡(如rndis0)适配到prplOS的LAN管理流程。

四儿家的小祖宗的博客 322

71、CAN总线双绞线绞距与抗共模干扰的定量关系

摘要:本文探讨了CAN总线双绞线绞距与抗共模干扰的定量关系。通过理论推导得出共模电压与绞距平方成正比,绞距越小抑制效果越好。工程实践表明,工业现场推荐绞距不超过30mm,高频干扰场景需优先优化绞距。实测数据验证了绞距均匀性的重要性,建议控制在15-25mm范围,安装时保持绞合结构完整。案例显示,将绞距从50mm改为15mm后,共模干扰从12V降至1.8V,有效解决了CAN通信问题。绞距选择需兼顾理论计算与现场实测,同时注意与屏蔽层的协同设计。

2401_88858637的博客 186

【Java】已解决:feign.FeignException$NotFound异常

💝💝💝很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝✨✨ 欢迎订阅本专栏 ✨✨。

2401_86544677的博客 1403

智能制造之物料详解

制造业业务系统中的物料流转贯穿需求、采购、生产到交付全流程,各系统协同实现精准追踪。需求阶段由CRM/ERP/PLM生成物料计划;采购入库阶段SCM/WMS/QMS完成采购质检;生产阶段MES/APS协调领料加工;成品交付阶段WMS/SCM处理出库物流。整个流程以BOM为蓝图,ERP为调度中心,通过数据联动实现物料状态、位置和数量的全链路可追溯。

cdfunlove的博客 655

解决微服务调用异常feign.FeignException$NotFound: status 404 reading MysqlRemoteService#saveProjectVORemote(

Springcloud报错 feign.FeignExceptionKaTeX parse error: Expected 'EOF', got '#' at position 48: …qlRemoteService#̲saveProjectVORe…Default.decode(ErrorDecoder.java:93) ~[feign-core-10.2.3.jar:na] at feign...

北暖的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SpringCloud集成Feign报错:feign.FeignException$NotFound: status 404 reading UserFeign#userList()

SpringCloud集成Feign报错如下: feign.FeignException$NotFound: status 404 reading UserFeign#userList() at feign.FeignException.errorStatus(FeignException.java:98) ~[feign-core-10.2.3.jar:na] at feign.FeignE...

wfanking的博客 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

feign.FeignException$NotFound: [404] during [POST] to报错的解决方法

所以,如果配置了,但是你在客户端发起feign请求时的url却没有加上这个前缀,那就找不到地址了,因此才会报404。它的作用是配置应用的上下文路径,是构成url地址的一部分,简而言之就是在你所有的请求路径之前加了一个前缀。/sql/querySql,遗漏。配置的路径前缀就会报错。

AndroidConqueror的博客 1151

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

一个很诡异的错误:FeignException$NotFound Feign第二次请求时消费者找不到提供者(第一次请求正常访问)

feign.FeignException$NotFound: status 404 reading 今天在写一个分布式项目的时候,想在消费者的类里请求生产者异步提供的数据,结果遇到了一个非常诡异的错误:第一次请求正常显示,第二次访问报错。请求不到相应的资源,于是我又开始了漫长的找bug之旅… 使用postman看看生产者提供的接口有没有错误 没有问题!可以正常获得json! 检查一下Feign...

YzVermicelli的博客 2928

feign.FeignException$NotFound: status 404 reading

背景 使用Feign服务进行模块调用时报错 我是Client模块jar包安装到本地,另一项目调用 具体内容如下 Client 调用 爆红没事,是IDEA的检测导致,不影响正常使用 解决方案 将配置文件(yml或properties)的 去掉再运行即可 ...

清欢Viki的博客 1万+

启动spring boot项目报错feign.FeignException$NotFound: status 404 reading

启动spring boot项目报错feign.FeignException$NotFound: status 404 reading问题描述解决方法附:@RequestParam和@RequestParam区别 问题描述 今早启动项目输入http://localhost/consumer/user?id=28,浏览器却返回Whitelabel Error Page,结果发现是queryUserBy...

weixin_43278171的博客 2970

(已解决)Feign.FeignException$NotFound: status 404 reading DictFeignClient#getName(String,String)

今天写项目遇到一个问题,就是通过fegin调用另一个组件一直显示404,具体报错如下 Feign.FeignException$NotFound: status 404 reading DictFeignClient#getName(String,String) 服务都是正常的,浪费几个小时终于发现问题 @GetMapping("/admin/cmn/dict/getName/{dictCode}/{value}") public String getName(@PathVariable(value =

weixin_43887184的博客 4467

feign.FeignException$NotFound: [404 ] during [GET] toXXXX(圣诞礼物)

圣诞前夜,闲来无事,搞一个简单的微服务来玩玩吧,刚咋网上搜教程,在用Feign调用远程接口的时候,尼玛,突然就这样了 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Fri Dec 25 21:07:10 CST 2020 There was an unexpected error (type...

Town 7360

Feign微服务之间的调用报错:feign.FeignException$NotFound: status 404 reading XXX

1.提供者的微服务有多个,且其中只有微服务的方法返回值是有数据的,其他的都是null,因为消费者的微服务调用提供者的微服务采用的是负载均衡的方式,当调用到返回值为null的微服务方法,就会报这个错误。如果为null也一样会报这个错误。2.两个微服务之间的请求方法(get、post、put、delete)不一致,可能消费者的微服务使用了get请求方法,而提供者使用了post请求方法。3.如果第2点没有问题,就看看两个微服务的路径是否一致,有的微服务的控制类可能在类名的上面也写上了头路径,请不要忽略它。

c_xiao_dian_dian的博客 3454

feign.FeignException$NotFound status 404 reading

使用OpenFeign调用生产者Controller接口方法,并携带一个参数url. 报错如下: feign.FeignException$NotFound: status 404 reading OssFeignClient#deleteByPathVariable(String) at feign.FeignException.clientErrorStatus(FeignException.java:165) at feign.FeignException.errorStatus(FeignE

weixin_51392506的博客 1034
上一篇: com.sun.jersey.api.client.ClientHandlerException配置服务器报错的解决方法,亲测有效,嘿嘿嘿
下一篇: com.jayway.jsonpath.PathNotFoundException报错的解决方法,亲测有效,嘿嘿嘿
代码无疆
博客等级 码龄3年 4万+粉丝 305原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值