Spring Cloud之Hystrix

Spring Cloud之Hystrix
前言:
Hystrix是Netflix开源的组件翻译为豪猪是一种带刺的动物,顾明思议起到保护作用。容错机制 假如有个服务宕机了 我们就可以fallback 看下官网的图说的很详细
Spring Cloud之Hystrix_第1张图片
1 修改pom文件

   
            org.springframework.cloud
            spring-cloud-starter-hystrix
  

2 启动类加注解
Spring Cloud之Hystrix_第2张图片
3 修改controller并加@HystrixCommand注解
Spring Cloud之Hystrix_第3张图片
4 启动eureka 同时yuying启动8902 然后启动Hystrix
Spring Cloud之Hystrix_第4张图片
已经启动成功了 我们访问8902
Spring Cloud之Hystrix_第5张图片
此处已经访问成功并同时停掉8902
Spring Cloud之Hystrix_第6张图片
5如果要使用与调用者有相同的线程还可以这么做(根据官网建议平时不要写等出现异常的时候在去配置)
Spring Cloud之Hystrix_第7张图片
6 如果要启用Hystrix度量标准流就加入如下依赖

 
        org.springframework.boot
        spring-boot-starter-actuator
 

7 接着看下Hystrix的断路器:仪表盘
Hystrix的主要好处之一是它收集的关于每个HystrixCommand的指标集。 Hystrix仪表板以高效的方式显示每个断路器的运行状况。
Spring Cloud之Hystrix_第8张图片
如何使用仪表盘呢首先要引入依赖

 
            org.springframework.cloud
            spring-cloud-starter-hystrix-dashboard
 

并在启动类加上@EnableHystrixDashboard注解,然后,您访问/ hystrix并将仪表板指向Hystrix客户端应用程序中的单个实例/hystrix.stream端点。
说到仪表盘引入了新的点Turbine(涡轮),作用就是监控数据的聚合 还可以监控整个集群
引入Turbine依赖


            org.springframework.cloud
            spring-cloud-starter-turbine

并在启动类上加上@EnableTurbine注解
修改application.yaml文件并加上
Spring Cloud之Hystrix_第9张图片
clusterConfig为什么要大写是因为 cluster参数必须与turbine.aggregator.clusterConfig中的条目匹配。 从eureka返回的值是大写的

默认情况下,Spring Cloud允许Turbine使用主机和端口为每个群集允许每个主机进行多个进程。 如果您希望Turbine内置的本机Netflix行为不允许每个主机有多个进程,每个群集(实例ID的键是主机名),则设置属性turbine.combineHostPort = false

你可能感兴趣的:(Spring,Cloud,Spring,Cloud,之Hystrix)