原服务不可用时,要及时断开,并返回错误信息。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