转:https://blog.csdn.net/forezp/article/details/70217283

在我的第四篇文章断路器(https://blog.csdn.net/forezp/article/details/69934399)讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard。

一、Hystrix Dashboard简介

在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。

二、准备工作

本文的的工程栗子,来源于第一篇文章(https://blog.csdn.net/forezp/article/details/69696915)的栗子,在它的基础上进行改造。

三、开始改造service-hi

在pom的工程文件引入相应的依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>

其中,这三个依赖是必须的,缺一不可。

在程序的入口ServiceHiApplication类,加上@EnableHystrix注解开启断路器,这个是必须的,并且需要在程序中声明断路点HystrixCommand;加上@EnableHystrixDashboard注解,开启HystrixDashboard

@SpringBootApplication
@EnableEurekaClient
@RestController
@EnableHystrix
@EnableHystrixDashboard
public class ServiceHiApplication {public static void main(String[] args) {SpringApplication.run(ServiceHiApplication.class, args);}@Value("${server.port}")String port;@RequestMapping("/hi")@HystrixCommand(fallbackMethod = "hiError")public String home(@RequestParam String name) {return "hi "+name+",i am from port:" +port;}public String hiError(String name) {return "hi,"+name+",sorry,error!";}
}

运行程序: 依次开启eureka-server 和service-hi.

四、Hystrix Dashboard图形展示

打开http://localhost:8762/hystrix.stream,可以看到一些具体的数据:

打开locahost:8762/hystrix 可以看见以下界面:

在界面依次输入:locahost:8762/hystrix.stream 、2000 、miya ;点确定
在另一个窗口输入: http://localhost:8762/hi?name=forezp

重新刷新hystrix.stream网页,你会看到良好的图形化界面:

源码下载:
https://github.com/forezp/SpringCloudLearning/tree/master/chapter12

史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)相关推荐

  1. 史上最简单的 SpringCloud 教程 | 第十四篇: 服务注册(consul)

    转:https://blog.csdn.net/forezp/article/details/70245644 这篇文章主要介绍 spring cloud consul 组件,它是一个提供服务发现和配 ...

  2. 史上最简单的 MySQL 教程(十二)「列属性 之 唯一键」

    史上最简单的 MySQL 教程(十二)「列属性 之 唯一键」 唯一键 唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此唯一键就是用来解决表中多个字段需要具 ...

  3. 史上最简单的SpringCloud教程 | 第十篇: 高可用的服务注册中心

    转自:https://blog.csdn.net/forezp/article/details/81041101 文章 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eu ...

  4. 史上最简单的SpringCloud教程 | 第十篇: 高可用的服务注册中心(Finchley版本)

    转载请标明出处: http://blog.csdn.net/forezp/article/details/81041101 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhi ...

  5. 史上最简单的 SpringCloud 教程

    关注公众号"风色年代"订阅更多精彩文章,本博大部分文章为转载并已标明原文出处,如有再转敬请保留,请自觉尊重原创作者的劳动成果! https://blog.csdn.net/fore ...

  6. 企业分布式微服务云SpringCloud SpringBoot mybatis (十二)断路器监控(Hystrix Dashboard)...

    在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard. 一.Hystrix Dashboard简 ...

  7. 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)

    最新Finchley版本请访问: https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f1-eureka/ 或者 http://blog.csd ...

  8. 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)

    转:https://blog.csdn.net/forezp/article/details/70037291 最新版本: 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spr ...

  9. 史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)

    转:https://blog.csdn.net/forezp/article/details/69939114 最新版本: 史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)( ...

最新文章

  1. 汇编语言 8086+8255A仿真中断控制
  2. api 原生hbase_Hbase常用api
  3. Web实时通信,SignalR真香,不用愁了
  4. 第五十期:工作强度超996,失业半年即出局,硅谷为何如此“嗜血”?
  5. IIS的Windows集成身份验证总结
  6. ssas 度量值属性_Analysis Services(SSAS)表格模型–属性和度量
  7. python如何快速登记凭证_如何高效地翻凭证?
  8. Java使用IntelliJ IDEA创建一个基于Swing的GUI图形化程序,打包发布为jar
  9. wordpress mysql port_Kubernetes
  10. python提供了两个对象身份比较操作符是_python 对象
  11. CH340/CH341 Linux驱动编译
  12. 用python批量下载网易云音乐_python实现网易云音乐批量下载
  13. 【SOLIDWORKS学习笔记】工程图基础操作
  14. Java数组分配的关键字_理解JAVA数组 - 小南超子的个人空间 - OSCHINA - 中文开源技术交流社区...
  15. 李沐动手学深度学习v2-目标检测中的锚框和代码实现
  16. 该虚拟机似乎正在使用中
  17. HBase、Phoenix
  18. java观看视频次数_java数字转换视频播放次数等
  19. PHP 导出cvs文件
  20. 基于 P2P 技术的 Android 局域网内设备通信实践

热门文章

  1. Python和QuickBooks数据库,哪些让你所困惑的事情!究竟怎么解决
  2. python根据时间和类型查找文件并将该文件复制到新的文件夹下
  3. opencv进阶学习笔记5:图像模糊操作,图像锐化,边缘保留滤波EPF(图像滤镜)
  4. 电力负荷事件划分(有代码)
  5. wxWidgets:多线程概述
  6. boost::basic_string_view相关的测试程序
  7. boost::units::base_dimension相关的测试程序
  8. boost::sort::sample_sort相关的测试程序
  9. boost::mp11::mp_bind相关用法的测试程序
  10. boost::geometry模块自定义Triangle的测试程序