Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六。讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候,这就需要聚合所以服务的Hystrix Dashboard的数据了。这就需要用到Spring Cloud的另一个组件了,即Hystrix Turbine。

一、Hystrix Turbine简介

看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbine。Hystrix Turbine将每个服务Hystrix Dashboard数据进行了整合。Hystrix Turbine的使用非常简单,只需要引入相应的依赖和加上注解和配置就可以了。

二、准备工作

本文使用的工程为上一篇文章的工程,在此基础上进行改造。因为我们需要多个服务的Dashboard,所以需要再建一个服务,取名为service-lucy,它的基本配置同service-hi,在这里就不详细说明。

三、创建service-turbine

引入相应的依赖:

<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-turbine</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix-turbine</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>复制代码

在其入口类ServiceTurbineApplication加上注解@EnableTurbine,开启turbine,@EnableTurbine注解包含了@EnableDiscoveryClient注解,即开启了注册服务。

@SpringBootApplication
@EnableTurbine
public class ServiceTurbineApplication {public static void main(String[] args) {new SpringApplicationBuilder(ServiceTurbineApplication.class).web(true).run(args);}
}复制代码

 配置文件application.yml:

spring:application.name: service-turbine
server:port: 8769
security.basic.enabled: false
turbine:aggregator:clusterConfig: default   # 指定聚合哪些集群,多个使用","分割,默认为default。可使用http://.../turbine.stream?cluster={clusterConfig之一}访问appConfig: service-hi,service-lucy  ### 配置Eureka中的serviceId列表,表明监控哪些服务clusterNameExpression: new String("default")# 1. clusterNameExpression指定集群名称,默认表达式appName;此时:turbine.aggregator.clusterConfig需要配置想要监控的应用名称# 2. 当clusterNameExpression: default时,turbine.aggregator.clusterConfig可以不写,因为默认就是default# 3. 当clusterNameExpression: metadata['cluster']时,假设想要监控的应用配置了eureka.instance.metadata-map.cluster: ABC,则需要配置,同时turbine.aggregator.clusterConfig: ABC
eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/复制代码

配置文件注解写的很清楚。

四、Turbine演示

依次开启eureka-server、service-hi、service-lucy、service-turbine工程。

打开浏览器输入:http://localhost:8769/turbine.stream,界面如下:

依次请求:

http://localhost:8762/hi?name=forezphttp://localhost:8763/hi?name=forezp复制代码

需要JAVASpring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六

转载于:https://juejin.im/post/5ce51dede51d4555fc1acc04

java springcloud版b2b2c社交电商spring cloud分布式微服务(十三)断路器聚合监控(Hystrix Turbine)...相关推荐

  1. (十六)java springcloud版b2b2c社交电商spring cloud分布式微服务-使用spring cloud Bus刷新配置...

    b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.我们使用spring cloud分布式微服务云架构做了b2b2c的电子商务系统,除了架构本身自带的系统服务外,我们将b2b2c的业务服 ...

  2. java springcloud版b2b2c社交电商spring cloud分布式微服务 (七)高可用的分布式配置中心(Spring Cloud Config)...

    Springcloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取 ...

  3. java springcloud版b2b2c社交电商spring cloud分布式微服务-docker-feign(四)

    简介 Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六.上一节,我们讨论了怎么通过,restTemlate调用cloud的生产者,实现起 ...

  4. java springcloud版b2b2c社交电商spring cloud分布式微服务 (四) 断路器(Hystrix)

    一.断路器简介 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六 Netflix开源了Hystrix组件,实现了断路器模式,SpringCloud对这一组件进行了整合. 在微服务架构中,一个请求 ...

  5. java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...

    电子商务社交平台源码请加企鹅求求:三五三六二四七二五九. 这篇文章带你了解怎么整合RabbitMQ服务器,并且通过它怎么去发送和接收消息.我将构建一个springboot工程,通过RabbitTemp ...

  6. java spring cloud版b2b2c社交电商spring cloud分布式微服务:分布式配置中心

    JAVASpring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六.Spring Cloud Config是Spring Cloud团队创建的一个 ...

  7. java版b2b2c社交电商spring cloud分布式微服务-服务提供与调用

    java版b2b2c社交电商spring cloud分布式微服务源码请加企鹅求求:一零三八七七四六二六.上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册 ...

  8. java spring cloud版b2b2c社交电商spring cloud分布式微服务-docker-feign-hystrix(六)

    简介 springcloud电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.上一节我们讨论feign的配置,这节我们讨论一下,feign+hystrix调用生产者时,进行容错处理. 一.创建模 ...

  9. java版b2b2c社交电商spring cloud分布式微服务:服务消费(Ribbon)

    Spring Cloud Ribbon 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具.它 ...

最新文章

  1. Flutter 制作一个具有酷炫液体滑动效果的酷炫入门页面
  2. virtual background for conference
  3. HihoCoder - 1175 拓扑排序·二
  4. 【bzoj4145】[AMPPZ2014]The Prices 状压dp
  5. P4445 最长回文串
  6. ADSL路由器的设置
  7. Serverless的初心、现状和未来
  8. 腾讯云三大自研数据库之一 TBase 开源后首次重磅升级,复杂查询性能最高提升十倍
  9. 道路上下行是什么意思_了解道路禁止符号 春节压岁钱少填罚款
  10. python数字时钟日期_Python数值日期时间笔记
  11. CrazyWing:Python自动化运维开发实战 七、Python数据类型之数字
  12. 业务流程图绘制方法经验谈(上篇)
  13. win10安装navisworks失败,怎么强力卸载删除注册表并重新安装
  14. 微软出了一个Python小白神器!
  15. 利用windows 系统的画图工具获取图片上某一点的颜色RGB值
  16. CSS3-选择器+文字+边框+背景+颜色+渐变
  17. 5分钟成为车联网专家|智慧高速如何破局实现车联网最先商用落地
  18. 数值实验-高斯核函数 python/matlab 实现
  19. android bugreport 解析
  20. 从签到功能到用户激励体系——产品经理项目实录

热门文章

  1. Python特殊语法:filter、map、reduce、lambda [转]
  2. ImageNet Classification with Deep Convolutional Nerual Networks(AlexNet)
  3. SpringBoot笔记一
  4. ________________2058_______________后台数据不够。可能误判。
  5. Windows Small Business Server 2003 意外关闭 ; 1001, 1013 和 1014 事件记录
  6. 『Tarjan算法 无向图的双联通分量』
  7. EV代码签名证书,支持Windows 10预览版和正式版驱动签名
  8. 验证数字的正则表达式集
  9. 前端console log之坑。。。
  10. Qt探秘——谈ui文件的用法