如下:
@HystrixCommand(fallbackMethod = "hiError")
public String hiService(String name) {
return restTemplate.getForEntity("http://service1/hi?name="+name,String.class).getBody();
}
public String hiError() {
return "error!";
}
这样就会出现如上所述的异常,这是因为指定的 备用方法 和 原方法 的参数个数,类型不同造成的;
所以需要统一参数的个数,类型
修改后如下:
@HystrixCommand(fallbackMethod = "hiError")
public String hiService(String name) {
return restTemplate.getForEntity("http://service1/hi?name="+name,String.class).getBody();
}
public String hiError(String name) {
return "error!";
}
这样就可以解决上述的异常了。