Hystrix使用
Hystrix也称为断路器,主要用来实现容错机制,保证系统运行
Hystrix支持RestTemplate,也支持Feign
1.对RestTemplate支持
1.1 引入Hystrix依赖
1.2 在启动类中**Hystrix
使用@EnableCircuitBreaker注解
1.3 配置熔断触发的降级逻辑
在客户端controller中写入降级逻辑
1.4 在需要受到保护的接口上使用@HystrixCommand配置
1.5 设置默认的降级策略
调用类上
受保护方法上不用制定降级方法
开发公共降级方法
2.对Feign的支持
2.1 引用依赖
feign中已经集成了Hystrix
2.2 在Feign中开启Hystrix
配置文件中开启
2.3 自定义一个接口实现类,写入熔断触发的降级逻辑
实现自己定义的Feign接口
2.4 修改FeignClient接口,添加降级方法的支持
在自己定义的Feign接口调用类上设置降级方法
3. Hystrix超时设置
Hystrix默认超时为1s,在规定时间内没有收到微服务的数据,会自动触发熔断降级
在客户端的yml中配置
4.Hystrix健康监控
就是在服务请求中可以讲请求和相应的信息都打印出来
基于Feign的步骤:
依赖:
主配置类上开启熔断
网址:localhost:端口/actuator
在yml中配置暴露所有端点
访问网址:
在网页中显示的信息不友好,下面配置web图形化界面
图形画界面
访问到达后