一、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.

注册中心

完整项目的源码来源

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

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

(十二)企业级java springcloud b2bc商城系统开源源码二次开发-断路器监控(Hystrix Dashboard)...相关推荐

  1. 企业级java springcloud b2bc商城系统开源源码二次开发-负载均衡策略...

    简单轮询负载均衡 以轮询的方式依次将请求调度不同的服务器,即每次调度执行i=(i+1) mod n 文章来源 JAVA ssm b2b2c多用户商城系统源码 随机负载均衡 随机选择状态为UP的serv ...

  2. 企业级java springcloud b2bc商城系统开源源码二次开发-hystrix 请求缓存

    hystrix支持将一个请求结果缓存起来,下一个具有相同key的请求将直接从缓存中取出结果,减少请求开销.要使用该功能必须管理HystrixRequestContext,如果请求B要用到请求A的结果缓 ...

  3. 企业级java springboot b2bc商城系统开源源码二次开发-(四)断路器(Hystrix)

    在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用.为了保证其高可用,单个服务 ...

  4. 企业级java springboot b2bc商城系统开源源码二次开发-云架构代码结构构建(五)...

    上一篇介绍了<整合spring cloud云服务架构 - 企业分布式微服务云架构图>,本篇我们根据架构图进行代码的构建.根据微服务化设计思想,结合spring cloud一些优秀的项目,如 ...

  5. 企业级java b2bc商城系统开源源码二次开发(二十一)springboot集成JMS

    构架工程 创建一个springboot工程,在其pom文件加入: 1 2 3 4 <dependency> <groupId>org.springframework.boot& ...

  6. java毕业设计汽车商城系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计汽车商城系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计汽车商城系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  7. 计算机毕业设计JAVA多特蒙德周边商城系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA多特蒙德周边商城系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA多特蒙德周边商城系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈 ...

  8. 2022全球20多款知名的Android刷机ROM镜像和Android系统开源源码(覆盖全球机型)

    推荐阅读 ​Android10系统定制|frida逆向分析实战课程 2022全球20多款知名的Android刷机ROM镜像和Android系统开源源码(覆盖全球机型) 因此,您拥有一台Android设 ...

  9. 毕业设计 java网上购物商城系统(源码+论文)

    文章目录 0 项目说明 1 系统设计 2 数据库设计 2.1 实体属性的定义 3 界面展示 4 论文概览 5 项目源码 6 最后 0 项目说明 java web网上购物商城系统 提示:适合用于课程设计 ...

最新文章

  1. 一文看懂Modbus协议
  2. indesign如何画弧线_硬币画警车简笔画【图文+视频教程】
  3. 分布式并行计算MapReduce
  4. 数据库主从不同步_数据从不说什么
  5. 两个常数的卷积为多少_卷积(Convolution)与好核函数(Good Kernel)
  6. 仪器和软件通讯测试软件,软件定义的仪器-测试测量-与非网
  7. 前端学习(2630):git安装包下载
  8. ES6之主要知识点(二) 变量的解构赋值。默认值
  9. Java 1.2.2 格式化输出
  10. 向数据库插入中文乱码
  11. 西瓜书学习笔记2-多元线性回归公式推导
  12. [原创]消灭eclipse中运行启动的错误:“找不到或无法加载主类”问题
  13. Linux进程管理命令:nohup、、jobs、fg、bg、ps、kill
  14. 工具04:PuTTY的小伙伴PuTTYgen和Plink
  15. Mysql数据库备份复制
  16. ios快捷指令 python_手把手教你使用 iOS 效率神器 「快捷指令」
  17. 计算机网络应用基础总结,(完整版)计算机网络应用基础高教版对口高考复习资料总结...
  18. 【C#.NET MVC】Deft框架简介与基本使用
  19. 物流中的独立节点路由试算
  20. 【包运行】Java 实现图形界面的邮件轰炸机附带视频指导教程

热门文章

  1. 精选Python开源项目Top10!
  2. AI聚变:寻找2018最佳人工智能应用案例
  3. AI一分钟 | 李开复:AI创业公司估值今年会降20%~30%;谷歌让搜索结果加载速度提升两倍...
  4. AI一分钟|腾讯与三星结盟,以对抗苹果和谷歌;亚马逊回应“AI误将国会议员标记为罪犯”...
  5. 入门 | 无人驾驶汽车系统基本框架梳理
  6. Google创始人公开信:AI暖春和黑暗面
  7. 教程 | 如何在手机上使用TensorFlow
  8. 最牛逼的 Java 日志框架,性能无敌,横扫所有对手.....
  9. 大厂需要这样的Java工程师
  10. 这是我见过最通俗易懂的 装饰者模式 讲解了!