我们给我们之前写的提供者加一个熔断版本的,新复制一个module进行改动:

我们先导入依赖:

然后我们去修改配置文件:

然后我们就去写我们的代码吧:

当我们第一个方法出现异常的时候,无法正常使用,就会触发我们的备选方案。

添加注解。让启动类支持熔断器。

我们要去启动我们的eureka服务器,熔断版本的提供者以及我们的消费者:

测试一下:

现在我们同样的情景,我们来测试一下我们正常的不带熔断的效果:

所以我们就能看的加不加熔断的区别。

这个配置我们可以了解使用一下。

我们刚学习了Hystrix的服务熔断,其实我们还有服务降级的这个概念:

我们写完了降级的接口类,那这个降级要怎么去调用呢,熔断是针对某个服务中的某一个方法,降级是针对某一个服务:

我们这个是写在feign里的,所以我们要在我们的feign消费者中去配置我们的Hystrix:

然后我们就可以去测试了:

我们现在把提供者关闭:

再去测试:

总结:

流量监控:

我们为流量监控再开启一个模块:

我们这里也是复制我们端口号80的消费者模块的依赖:
然后我们再增加一个我们自己的依赖:

还要再加上一个监控的依赖:

然后我们去配置我们的配置文件:

我们的配置中就只写了9001.

然后我们去写我们的客户端启动类去开启我们的监控:

然后就是我们的服务端也应该有一些被监控的内容:

我们的服务端也要有我们监控的依赖:

就是我们的这个依赖,我们之前添加过。

我们把9001端口启动一下:

我们可以进入到这个野猪页面。

然后开启一个eureka集群。

然后我们要在我们的8001提供者上去写一个Bean去加进去我们的监视:

在我们的提供者中也要加上我们的hystrix依赖:

这是我们的固定写法,官网上也有这段配置。

然后我们把它也启动起来。

这部分我们要把我们的这个配置放到我们的那个带有hystrix熔断器的提供者模块中,不然会报错:

我们能看到这些流信息了。

我们只要发送一个get请求,那边就会出现这个流数据。

注意我画红线的地方。

当我们多次请求之后,再停止发出请求一段时间:

所以我们可以看出来它就是用来监视我们的请求的。

当我们开启的服务不存在,就会给我们报错。

到这里我们hystrix的学习就结束了。我们的springcloud5大组件就只剩下我们最后一个Zuul路由网关没有学了。下次笔记我们来一起学习一下。

狂神springcloud速补笔记6相关推荐

  1. 沈逸老师ubuntu速学笔记(2)-- ubuntu16.04下 apache2.4和php7结合编译安装,并安裝PDOmysql扩展...

    1.编译安装apache2.4.20 1 第一步: ./configure --prefix=/usr/local/httpd --enable-so 2 第二步: make 3 第三步: sudo ...

  2. Docker基础03--Dockerfile详解与镜像发布--(狂神说docker学习笔记)

    文章目录 1. Dockerfile介绍 2. Dockerfile指令说明 3. 制作Centos镜像 3.1 编写Dockerfile的文件 3.2 通过这个文件构建镜像(注意最后加个点!!!) ...

  3. JavaScript基础教程速学笔记

    JavaScript基础教程速学笔记 JavaScript简介 JavaScript 是 Web 的编程语言.(但是java与JavaScript的区别就是周杰与周杰伦的区别)所有现代的 HTML 页 ...

  4. Docker基础(狂神说Docker课程笔记)

    Docker基础(狂神说Docker课程笔记) 作者:koktlzz 出处:https://www.cnblogs.com/koktlzz/p/14105026.html 课程链接 https://w ...

  5. 狂神-SpringCloud笔记-总

    [笔记整理来源 B站UP主狂神说https://www.bilibili.com/video/BV1jJ411S7xr] 一.微服务与分布式架构 1.1分布式架构 将一个大的系统,划分为多个业务模块, ...

  6. 狂神SpringCloud笔记

    SpringCloud笔记 这个阶段怎么学 三层架构+MVC框架:spring IOC AOP 一.微服务架构面临的四个核心问题? 服务很多,客户端应该如何访问? API网关 这么多服务?服务之间如何 ...

  7. SpringCloud NetFlix学习笔记(一)

    前言: 学习B站UP主狂神说视频笔记整理视频链接 微服务 服务演进 三层架构+MVC >> SSM >> SpringBoot 它们都属于all in one 单体架构 单体架 ...

  8. 狂神说Java Spring5笔记

    Spring介绍 Spring是致力于解决企业级开发软件的各层技术. Spring相当于一个技术大杂烩,将各种技术方案整合在一起. 2002年,Rod Jahnson首次推出了Spring框架雏形in ...

  9. 狂神说ElasticSearch学习笔记

    在学习ElasticSearch之前,先简单了解一下Lucene: Doug Cutting开发 是apache软件基金会4 jakarta项目组的一个子项目 是一个开放源代码的全文检索引擎工具包 不 ...

最新文章

  1. Kafka consumer group位移0ffset重设
  2. 计算机软考证书英文名称完全翻译指南
  3. 网络知识 | 《图解TCP/IP》读书笔记(下)
  4. gatsby_将Gatsby默认启动程序转换为使用样式化组件
  5. nginx部署两个php虚拟主机,nginx服务器,fastcgi模式,添加虚拟主机(多站点)配置...
  6. 【TDS学习文档5】IBM Directory schema的管理3——attributes
  7. 1.1介绍线程和运行(Introducing Thread and Runnable)
  8. VMware Vsphere 虚拟化
  9. 数据化、信息化、数字化和智能化之间联系和区别解析
  10. Latex编辑线性规划、最优化模型
  11. 键盘响应c语言,c 键盘响应
  12. JTAG接口针脚定义及含义
  13. 2年工作经验杂谈(java开发)
  14. 解读BLM业务领先模型中的业务设计
  15. Apache新晋董事姜宁:从Apache Member到Apache董事,他花了11年
  16. 科学计算机怎么锁死,人类的技术科学被“锁死”,科学家已证实,仍有很多人不相信!...
  17. 服务器项目迁移本地,云服务器迁移本地
  18. 《痞子衡嵌入式半月刊》 第 68 期
  19. android之开发常用颜色,关于安卓开发中几个重要颜色
  20. 编译OpenBLAS

热门文章

  1. higig、higig+、higig2
  2. C++ OutputDebugString(可变参数)
  3. 2017湖北技能高考计算机分数线,[2017年2017年高考录取分数线]2017湖北省技能高考录取分数线_2017湖北省技能高考录取多少分...
  4. 用Delphi实现动态代理(2):设计说明
  5. 网络 :基础——IPV4
  6. linux进程间通信msg的内核实现
  7. Jmeter 局域网的IP欺骗终极解决方案
  8. Linux配置mmcv-full
  9. java删除空行空行_java删除空行
  10. c语言tinyxml使用方法,C++ tinyXML使用