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、其他
配置文件的端口号写错了

本文详细探讨了Feign调用中出现404异常的四个原因,包括路径不完整、方法未同步、参数缺失和配置错误,以及如何通过Ribbon负载均衡进行排查和解决。
1477

被折叠的 条评论
为什么被折叠?



