准备
首先添加hystrix依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
在启动项添加注解@SpringCloudApplication或者@EnableCircuitBreaker或者@EnableHystrix
这个注解是由SpringBoot注解:@SpringBootApplication、注册服务中心Eureka注解:@EnableDiscoveryClient、断路器注解:@EnableCircuitBreaker 三个注解集合而成
因为我已经用了@SpringBootApplication和@EnableEurekaClient所以我只添加了@EnableHystrix注解,并没有用到@SpringCloudApplication。
@EnableHystrix中引入了@EnableCircuitBreaker,但是我还不知道其区别。
如果不添加断路器的注解,hystrix是不会起作用的。
使用
使用方式有两种。
1.在方法使用
在方法上添加@HystrixCommand注解,表明方法开启hystrix
如下面例子:
/**
* 功能描述:超时降级
*