• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Spring Cloud 2.x系列:Ribbon整合断路器监控Hystrix Dashboard

武飞扬头像
BUG弄潮儿
帮助2

1、        新建项目sc-ribbon-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-ribbon-hystrix-dashboard</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>jar</packaging>


  <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>

      <dependency>

        <groupId>org.springframework.cloud</groupId>

         <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>

      </dependency>

      <!-- <dependency>

           <groupId>org.springframework.cloud</groupId>

           <artifactId>spring-cloud-starter-ribbon</artifactId>

           <version>1.4.5.RELEASE</version>

        </dependency>-->


      <dependency>

        <groupId>org.springframework.cloud</groupId>

        <artifactId>spring-cloud-starter-netflix-ribbon</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-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.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.boot</groupId>

          <artifactId>spring-boot-starter-actuator</artifactId>

      </dependency>


   </dependencies>

</project>

可以看到这个pom.xml文件是sc-eureka-client-consumer-ribbon-hstrix项目【Spring Cloud 2.x系列之RestTemplate Ribbon整合断路器Hystrix】和sc-hystrix-dashboard项目【Spring Cloud 2.x系列之如何使用断路器监控Hystrix Dashboard】的pom.xml的并集

2、        新建spring boot 启动类HystrixDashboardApplication.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.EnableHystrix;

import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;



@SpringBootApplication

@EnableEurekaClient

@EnableHystrix

@EnableHystrixDashboard

public class HystrixDashboardApplication {

public static void main(String[] args) {
 SpringApplication.run(HystrixDashboardApplication.class,args);


}



}

可以看到这个启动类的注解也是sc-eureka-client-consumer-ribbon-hstrix项目【Spring Cloud 2.x系列之RestTemplate Ribbon整合断路器Hystrix】和sc-hystrix-dashboard项目【Spring Cloud 2.x系列之如何使用断路器监控Hystrix Dashboard】的启动类的并集

3、        其他的java类就不多说了,项目接口如下

学新通

4、        分别启动配置中心sc-eureka-server【Spring Cloud 2.x系列之eureka注册中心单机】和服务提供者sc-eureka-client-provider【Spring Cloud 2.x系列之服务注册&服务提供者】 

5、        启动项目sc-ribbon-hystrix-dashboard

方式一:http://127.0.0.1:5600/hystrix验证是否启动成功

学新通

       方式二:访问http://127.0.0.1:5600/hystrix.stream

学新通

这个是访问DashboardServletConfig.java这个servlet对应的地址。

     上篇说了一下下图这段英文的大概意思

学新通

6、        演示一下单应用模式下的断路器监控Hystrix Dashboard 在url里输入

http://127.0.0.1:5600/hystrix.stream(IP和端口对应服务消费者的IP和端口)

学新通

然后点击Monitor Stream按钮

学新通

7、        使用postman访问任何接口,以获取用户列表为例(http://127.0.0.1:5600/cli/user/listUser),多访问几次在查看对应的监控界面

学新通

发现监控界面的图出现了动态变化,这个就是对服务调用的监控。图中相关单元的含义可以查看:

https://github.com/Netflix-Skunkworks/hystrix-dashboard/wiki

学新通

http://127.0.0.1:5600/hystrix.stream对应的界面也出现了大量数据,这个也是对服务调用监控的数据。

学新通

其他接口也自行测试。

源码:

https://gitee.com/hjj520/spring-cloud-2.x/tree/master/sc-ribbon-hystrix-dashboard

关注「Java乐园」,做全栈开发工程师

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhiaaah
系列文章
更多 icon
同类精品
更多 icon
继续加载