Spring Cloud 2.x系列之Feign整合断路器监控Hystrix Dashboard
SVN多版本库环境的搭建
OAuth 2.0是什么?看这篇文章就够了。
前端 Java Python等资源合集大放送
Ribbon可以整合整合断路器监控Hystrix Dashboard,Feign也不能少, 本篇讲解一下Feign如何整合断路器监控Hystrix Dashboard。本篇主要整合sc-eureka-client-consumer-feign-hystrix项目【Spring Cloud 2.x系列之Feign整合断路器Hystrix】和sc-hystrix-dashboard项目【Spring Cloud 2.x系列之如何使用断路器监控Hystrix Dashboard】。
1、 新建项目sc-feign-hystrix-dashboard,对应的pom.xml文件如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>spring-cloud</groupId><artifactId>sc-feign-hystrix-dashboard</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>sc-feign-hystrix-dashboard</name><url>http://maven.apache.org</url><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.4.RELEASE</version></parent><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><!-- 说明是一个 eureka client--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-feign</artifactId><version>1.4.5.RELEASE</version></dependency> --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><!-- <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix-dashboard</artifactId><version>1.4.5.RELEASE</version></dependency>--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId></dependency><!-- <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId><version>1.4.5.RELEASE</version></dependency>--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies></project>
说明:可以看出这个pom.xml文件是sc-eureka-client-consumer-feign-hystrix项目【Spring Cloud 2.x系列之Feign整合断路器Hystrix】和sc-hystrix-dashboard项目【Spring Cloud 2.x系列之如何使用断路器监控Hystrix Dashboard】的并集。
2、 新建spring boot 启动类FeignDashboardApplication.java
package sc.consumer;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;import org.springframework.cloud.openfeign.EnableFeignClients;@SpringBootApplication@EnableEurekaClient@EnableFeignClients@EnableHystrixDashboardpublic class FeignDashboardApplication {public static void main(String[] args) {SpringApplication.run(FeignDashboardApplication.class, args);}}
这个启动类的注解是sc-eureka-client-consumer-feign-hystrix项目和sc-hystrix-dashboard项目的并集
3、 其他项目文件说明如下,具体见源码
4、 启动注册中心sc-eureka-server和服务提供者sc-eureka-client-provider,并确保启动成功
5、 启动sc-feign-hystrix-dashboard项目,并验证是否启动成功
方式一:访问注册中心查看sc-feign-hystrix-dashboard项目配置的服务名是否注册成功
方式二:访问仪表盘Dashboard对的地址http://127.0.0.1:5800/hystrix
6、 使用Hystrix Dashboard查看服务情况
在下图标注处输入http://127.0.0.1:5800/hystrix.stream
然后点击Monitor Stream按钮
7、 使用postman访问任意服务接口,以访问获取用户信息接口为例
http://127.0.0.1:5800/feign/user/getUser/3
尽量多访问几次,然后查看仪表盘Bashboard监控后台,发现之前一直处于Loading的界面发生了变化,如下图,图中单元具体含义可以访问网站
https://github.com/Netflix-Skunkworks/hystrix-dashboard/wiki
访问http://127.0.0.1:5800/hystrix.stream也出现大量数据,这些数据就是对微服务的监控数据。
其他接口的监控情况可以自行访问,然后观察断路器监控Hystrix Dashboard的后台
源码:
https://gitee.com/hjj520/spring-cloud-2.x
本公众号内回复 “领取资源”, 下载各种编程资料;
觉得本文对你有帮助?请分享给更多人
关注「JAVA乐园」,提升IT技能
推荐阅读:
Dubbo多注册中心和Zookeeper服务的迁移
最近有人说我欺骗消费者,今天来一波视频分享
生产者-消费者模式实现
更多精彩文章,请点击下方:阅读原文
Spring Cloud 2.x系列之Feign整合断路器监控Hystrix Dashboard相关推荐
- Spring Cloud(五)断路器监控(Hystrix Dashboard)
在上两篇文章中讲了,服务提供者 Eureka + 服务消费者 Feign,服务提供者 Eureka + 服务消费者(rest + Ribbon),本篇文章结合,上两篇文章中代码进行修改加入 断路器监控 ...
- java版spring cloud+spring boot+redis多租户社交电子商务平台(十二)断路器监控(Hystrix Dashboard)...
电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Das ...
- Spring Cloud第十二篇:断路器监控(Hystrix Dashboard)
在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard. 一.Hystrix Dashboard简 ...
- java springcloud版b2b2c社交电商spring cloud分布式微服务 (四) 断路器(Hystrix)
一.断路器简介 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六 Netflix开源了Hystrix组件,实现了断路器模式,SpringCloud对这一组件进行了整合. 在微服务架构中,一个请求 ...
- routing zuul_金三银四跳槽季快到了:送上Spring cloud全家桶系列之Zuul
一.前言 金三银四跳槽季快到了:送上Spring cloud全家桶系列之Eureka 金三银四跳槽季快到了:送上Spring cloud全家桶系列之Feign 金三银四跳槽季快到了:送上Spring ...
- Spring Cloud微服务系列文,服务调用框架Feign
之前博文的案例中,我们是通过RestTemplate来调用服务,而Feign框架则在此基础上做了一层封装,比如,可以通过注解等方式来绑定参数,或者以声明的方式来指定请求返回类型是JSON. 这种 ...
- Spring Cloud微服务系列-Eureka Client源码解析(二)
导语 上一篇博客中介绍了关于Eureka Client源码的基础部分,如果对于基础部分不是很了解的读者可以点击下面的连接进入到源码分析一中,从头开始学习 Spring Cloud微服务系列 Dis ...
- 【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 将微服务运行在Docker上
文章目录 将微服务运行在Docker上 使用Maven插件构建Docker镜像 使用Maven插件读取Dockerfile进行构建 将插件绑定在某个phase执行 参考 源代码 将微服务运行在Dock ...
- spring cloud 快速上手系列 -> 02-配置中心 Config -> 022-Config客户端
spring cloud 快速上手系列 系列说明:快速上手,一切从简,搭建一个简单的微服务框架,让新手可以在这个基础框架上做各种学习.研究. 02-配置中心 Config 022-Config客户端 ...
最新文章
- iOS开发-由浅至深学习block
- html中radio、checkbox选中状态研究(静下心来看,静下心来总结)
- python猜数字循环_python-练习实现猜数字的循环
- 经典面试题(48):以下代码将输出的结果是什么?
- mongoshake同步mongodb数据到kafka
- Spring源码学习笔记:经典设计模式之代理模式
- PythonServer
- 最新自动发卡网源码V7.0
- MySQL 两个数据库表中合并数据
- excel按条件选择工作表_在Excel工作表中选择“实际使用范围”
- python scrapy爬虫视频_python爬虫scrapy框架的梨视频案例解析
- SpringSecurity原理:探究SpringSecurity运作流程
- 求生之路2服务器无限刷特感,求生之路2全部联机方法一览_求生之路2怎么联机_牛游戏网...
- 蹉跎二十载,漫漫人生路
- 多个换行符\n替换为1个换行
- 软件工程头歌对现有系统进行分析
- 超强大的dnsmasq及hosts全自动脚本扶墙去广告详细教程
- 常规 JavaScript 加密大全
- 农村小学计算机教育调查报告师范类,教育调查报告师范类3000字
- 《Web前端开发精品课——HTML5 Canvas开发详解》——第一部分第二章节