Spring Cloud - 3. 熔断

熔断要解决的问题

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

相关文章
相关标签/搜索