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

Feign调用异常:FeignException$NotFound: [404] 

错误有以下方面:


1、路径错误

在服务消费者断采用GetMapping方式,例如:
@GetMapping(“user/data/delete/{id}”)

在服务提供者端,用
@RestController
@RequestMapping(“user”)
public class UserController {

@RequestMapping(“data/delete/{id}”)
(实现方法)
}

服务消费者端,一定要加上user     你没有完整路径,肯定404啦

2、方法没同步

在多个客户端上启动了服务提供者服务,而这两边的服务方法没同步,所以在调用feign时,会采用负载均衡,在多个客户端上一边读取一次。如果这个时候恰好读的是没有指定方法的客户端提供的服务,就会报404错误。
建议改好方法之后提交,两边再跑服务

我是ribbon两台做负载均衡,服务端没有向两台注册,导致一次成功一次失败;给各位提个醒

3、路径上参数为null

例如:id 为null   匹配不到路径地址,触发不了路径就会404了

4、其他

配置文件的端口号写错了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值