95 Star 296 Fork 238

大目/spring-cloud-docker-microservice-book-code

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

说明

很多时候,我们希望获得造成fallback的原因。此时,可查看本示例。 事实上非常简单,即:

@HystrixCommand(fallbackMethod = "findByIdFallback")
@GetMapping("/user/{id}")
public User findById(@PathVariable Long id) {
  return this.restTemplate.getForObject("http://microservice-provider-user/" + id, User.class);
}

/**
 * 如果想要获得导致fallback的原因,只需在fallback方法上添加Throwable参数即可。
 * @param id ID
 * @param throwable 异常
 * @return 用户
 */
public User findByIdFallback(Long id, Throwable throwable) {
  LOGGER.error("进入回退方法,异常:", throwable);
  User user = new User();
  user.setId(-1L);
  user.setName("默认用户");
  return user;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/itmuch/spring-cloud-docker-microservice-book-code.git
git@gitee.com:itmuch/spring-cloud-docker-microservice-book-code.git
itmuch
spring-cloud-docker-microservice-book-code
spring-cloud-docker-microservice-book-code
master

搜索帮助