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