当前位置: 首页 > news >正文

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

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

二、准备工作
本文的的工程栗子,来源于第一篇文章的栗子,在它的基础上进行改造。

三、开始改造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.

源码结构

image

相关文章:

  • XML已死 ?
  • 如何查看Oracle官方文档
  • 开发常用的小软件
  • 香港股市大涨 创逾1个月新高
  • 程序员工作法
  • 三分钟了解实时流式大数据分析
  • 韩国企业入驻沈阳跨境电商产业园区
  • Windows 10 的 October 2018 更新开启自动推送
  • git commit的信息如何修改,如何退出修改
  • 驰骋工作流-实验室管理系统cclims
  • 译自由幺半群
  • rabbitmq远程消费者生产者发送端接收端实例
  • Vuex and Typescript
  • shell日志搜索命令
  • 毕玄:我在阿里的十年技术感悟
  • ComponentOne 2017 V2版本正式发布
  • JSDuck 与 AngularJS 融合技巧
  • JS题目及答案整理
  • Linux CTF 逆向入门
  • pdf文件如何在线转换为jpg图片
  • python学习笔记 - ThreadLocal
  • Vue 动态创建 component
  • 服务器从安装到部署全过程(二)
  • 开源地图数据可视化库——mapnik
  • 聊聊redis的数据结构的应用
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 算法-插入排序
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #传输# #传输数据判断#
  • ${ }的特别功能
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Java数据结构)ArrayList
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (八)Spring源码解析:Spring MVC
  • (二)丶RabbitMQ的六大核心
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .Net小白的大学四年,内含面经
  • .sh
  • .sys文件乱码_python vscode输出乱码
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @SentinelResource详解
  • []我的函数库
  • [ActionScript][AS3]小小笔记
  • [AutoSar]工程中的cpuload陷阱(三)测试