目录
一、概述
二、服务提供方的降级策略
1、添加配置
<!--hystrix-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
<version>2.2.7.RELEASE</version>
</dependency>
2、在启动类上注解
@EnableCircuitBreaker//开启hystrix功能
3、在表现层添加请求失败时调用的方法
降级出现时机:(1)请求超时 (2)出现异常
定义降级方法: (1)方法返回值需要和原方法一样 (2)方法参数需要和原方法一样
4、在原方法上添加注解
@HystrixCommand(fallbackmethod="降级方法名")//指定降级后调用的方法
超时时间默认为1s,可以在该注解里添加commandProperties进行自定义设置时间。
三、服务消费者的降级策略
另外如果使用了Feign可以不再需要配置Hystrix,因为Feign已经集成了Hystrix。
1、开启Feign对Hystrix的支持
feign:
hystrix:
enabled: true