该回退方法和实际方法是否应返回相同的返回类型。
@HystrixCommand(fallbackMethod = "reliable")
public String readingList() {
URI uri = URI.create("http://localhost:8090/recommended");
return this.restTemplate.getForObject(uri, String.class);
}
public String reliable() {
return "Cloud Native Java (O'Reilly)";
}
从回退方法reading list
返回String并从实际方法reliable
返回一些对象应该怎么做?
答案 0 :(得分:3)
根据定义,回退方法意味着如果发生某事,则替换实际方法 你不能返回不同的类型。它没有任何意义 因此,方法签名必须完全相同,只有少数例外。
Throwable
的额外参数,以获取调用回退的异常。