springcloud-feign 断路由

微信:zmjyyg (一对一讲解)

原理:当service-A 中的接口获取service-B中的请求时,如果service-B响应timeout, 此时请求会进入service-A 中设置的断路由中。

------------------------------------------------------------------------------------------------------------------------

service-A中:

@FeignClient(name = "eureka-client-first", fallback = DemoRemoteHystrix.class)
public interface FeignInterfaceClient {

  @RequestMapping(value = "/feigns/postRequestByParam", method = RequestMethod.POST)
  String postRequestByParam(@RequestBody(required = false) User user);

}

 

service-A中需要一个FeignClient 接口的实现中,在实现方法中写逻辑代码

@Component
public class DemoRemoteHystrix implements FeignInterfaceClient {

  @Override
  public String postRequestByParam(User user) {
  System.out.println("---------yes!!!-------断路由成功");
  return null;
}

------------------------------------------------------------------------------------------------------------------------

over!!!

posted @ 2018-08-20 10:15  James-Y-G-Yin  阅读(470)  评论(0)    收藏  举报