在pom.xml引入jar
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
<dependency>
<groupId>com.netflix.hystrix</groupId>
<artifactId>hystrix-javanica</artifactId>
<version>RELEASE</version>
</dependency>
在启动类加上注解
@EnableCircuitBreaker
或者@SpringCloudApplication
这个注解包含@SpringBootApplication
在Controller要降级的方法上加上
@HystrixCommand(fallbackMethod = "fallback")
后面跟的是方法
private String fallback(){
return "太拥挤了,请稍后再试。";
}
或者在Controller加上
@DefaultProperties(defaultFallback = "fallback")
如果方法抛出异常后 就执行了这个方法
超时设置
@HystrixCommand(commandProperties = {
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds",value = "3000")
})