原服務不可用時,要及時斷開,並返回錯誤信息。java
在服務發現者(使用者、消費者)的項目中,添加配置、添加錯誤處理類、開啓錯誤處理類。 接上文中的項目,進行以下處理:spring
feign.hystrix.enabled=true
@Component public class HelloRemoteHystrix implements HelloRemote{ @Override public String hello(@RequestParam(value = "name") String name) { return "hello" +name+", this messge send failed "; } }
@FeignClient(name= "spring-cloud-producer",fallback = HelloRemoteHystrix.class) public interface HelloRemote { @RequestMapping(value = "/hello") public String hello(@RequestParam(value = "name") String name); }
先確保正常流程好用, 以後中止原服務,看是否返回錯誤信息。app