hystrix的基本使用
回到SpringCloud实用篇->高级篇->面试篇
一、降级(请求超时)
- 引入依赖
<!--放到调用者的pom.xml中-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
-
在启动类上启用
@EnableCircuitBreaker
-
在调用的方法上添加注解
//注意myFallback是回调方法名,回调方法的类型必须和调用方法的一致。
@HystrixCommand(fallbackMethod="myFallback")
二、熔断(在一定时间内,异常请求比例超过阀值时)
三、请求合并(把一段时间内的所有请求合并成一个请求)
调用者的service用法
被调用者的controller写法
四、隔离
1. 线程池隔离
2.信号量隔离
五、hystrix-dashboard
1.导入坐标