先介绍下流程把:
如果用户发了很多请求,并且调用的时候失败很多次,达到了熔断的条件,那么就会触发熔断,让降级逻辑变为主逻辑,所以在熔断的时候,就算你此次调用会成功,也会触发降级逻辑。过了一定的时间,状态会变为半开,此次如果有请求被正确调用,那么熔断就直接关闭了。如果此次请求还是不成功,那么再次变为熔断状态,过一会儿再半开,这样循环。
下面展示下代码:
package van.client.controller;
import com.netflix.hystrix.contrib.javanica.annotation.DefaultProperties;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;
import org.springframework.web.bind.an