1、异常

2、分析异常内容,不难看出是,fallbackMethod配置的方法名错误

3、原因
fallbackMethod的方法签名和rest的方法不一致,导致的错误。
修改成一致即可。
@GetMapping("/get/{id}")
@HystrixCommand(fallbackMethod="getFallback")
public Dept get(@PathVariable("id") long id){
Dept dept = deptService.get(id);
if(dept == null){
throw new RuntimeException("部门信息不存在");
}
return dept;
}
//
public Dept getFallback(@PathVariable("id") long id){
Dept dept = new Dept();
dept.setDeptno(999999L);
dept.setDname("get method is error");
dept.setLoc("dept - provider ");
return dept;
}
重新访问,oK

Hystrix FallbackMethod 配置详解

本文解析了 Hystrix 中 fallbackMethod 的配置问题,详细说明了当 fallbackMethod 的方法签名与 REST 接口不一致时,如何进行正确的配置。通过一个具体的示例,展示了如何修改 fallbackMethod 方法签名使其与 REST 接口保持一致,从而解决异常问题。
1514

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



