加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

详解springcloud Feign的Hystrix支持

发布时间:2020-12-15 01:02:07 所属栏目:C语言 来源:网络整理
导读:本文介绍了springcloud Feign的Hystrix支持,分享给大家,具体如下: 一、Feign client中加入Hystrix的fallback @FeignClient(name="springboot-h2",fallback=HystrixClientFallback.class) //在fallback属性中指定断路器的fallback public interface UserFe

本文介绍了springcloud Feign的Hystrix支持,分享给大家,具体如下:

一、Feign client中加入Hystrix的fallback

@FeignClient(name="springboot-h2",fallback=HystrixClientFallback.class) //在fallback属性中指定断路器的fallback 
public interface UserFeignClient { 
// @GetMapping("/user/{id}") 
  @RequestMapping(value = "/user/{id}",method = RequestMethod.GET) 
  User findById(@PathVariable("id") Long id); 
   
  @RequestMapping(value="/users",method=RequestMethod.GET) 
  List<User> findAll(); 
   
  @RequestMapping(value="/post/user",method=RequestMethod.POST) 
  User save(@RequestBody User user); 
} 

二、编写HystrixClientFallback类

@Component //加入spring bean中 
public class HystrixClientFallback implements UserFeignClient{ 
 
  @Override 
  public User findById(Long id) { 
    User u = new User(); 
    u.setName("临时名"); 
    u.setUsername("匿名"); 
    return u; 
  } 
 
  @Override 
  public List<User> findAll() { 
    return null; 
  } 
 
  @Override 
  public User save(User user) { 
    return null; 
  } 
} 

三、加入Hystrix支持

@EnableCircuitBreaker 

四、测试

不启动底层依赖的服务,直接启动服务,然后测试,发现浏览器中的结果为:

{"id":null,"username":"匿名","name":"临时名","age":null,"balance":null}   

并没有像想象中的那样报异常,而是进入了HystrixClientFallback类中的findById方法中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

您可能感兴趣的文章:

  • 解决Spring Cloud中Feign/Ribbon第一次请求失败的方法
  • Spring Cloud中关于Feign的常见问题总结
  • spring cloud 之 Feign 使用HTTP请求远程服务的实现方法
  • 使用Spring Cloud Feign上传文件的示例
  • SpringCloud之Feign示例详解
  • spring cloud feign不支持@RequestBody+ RequestMethod.GET报错的解决方法
  • 详解spring cloud Feign使用中遇到的问题总结
  • 使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务的方法(推荐)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读