在服务调用者加入 Actuator ,可以对服务调用者的健康情况进行实时监控,例如,断路器是否打开、当前负载情况等。

  • 服务调用者

    需要增加 actuator依赖, 修改 POM.xml 中增加以下依赖项如下:

    <dependency>

    <groupId>org.springframework.boot</groupId>

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

    </dependency>

     
     

  • 创建监控项目

    创建 hystrix-dashboard 项目,增加相关依赖 hystrix 和 hystrix-dashboard,修改 POM.xml 中增加以下依赖项:

    <?xmlversion="1.0"encoding="UTF-8"?>

    <projectxmlns="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>org.lixue.hystrix</groupId>

    <artifactId>hystrix-dashboard</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    <packaging>jar</packaging>

     
     

    <name>hystrix-dashboard</name>

    <description>DemoprojectforSpringBoot</description>

     
     

    <parent>

    <groupId>org.springframework.boot</groupId>

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

    <version>1.5.12.RELEASE</version>

    <relativePath/><!--lookupparentfromrepository-->

    </parent>

     
     

    <properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

    <java.version>1.8</java.version>

    <spring-cloud.version>Dalston.SR5</spring-cloud.version>

    </properties>

     
     

    <dependencies>

    <dependency>

    <groupId>org.springframework.boot</groupId>

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

    </dependency>

    <dependency>

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

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

    </dependency>

    <dependency>

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

    <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>

    </dependency>

     
     

    <dependency>

    <groupId>org.springframework.boot</groupId>

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

    <scope>test</scope>

    </dependency>

    </dependencies>

     
     

    <dependencyManagement>

    <dependencies>

    <dependency>

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

    <artifactId>spring-cloud-dependencies</artifactId>

    <version>${spring-cloud.version}</version>

    <type>pom</type>

    <scope>import</scope>

    </dependency>

    </dependencies>

    </dependencyManagement>

     
     

    <build>

    <plugins>

    <plugin>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-maven-plugin</artifactId>

    </plugin>

    </plugins>

    </build>

    </project>

     
     

  • 修改启动类

    使用注解 @EnableHystrixDashboard 开启 Hystrix Dashboard支持

    package org.lixue.hystrix;

     
     

    import org.springframework.boot.SpringApplication;

    import org.springframework.boot.autoconfigure.SpringBootApplication;

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

     
     

    @SpringBootApplication

    @EnableHystrixDashboard

    public class HystrixDashboardApplication{

     
     

    public static void main(String[]args){

    SpringApplication.run(HystrixDashboardApplication.class,args);

    }

    }

     
     

  • 增加配置

    修改 src/main/resources/application.yml 配置文件,增加相关配置:

    #配置应用名称

    spring:

    application:

    name:hystrix-dashboard

    #服务端口

    server:

     
     

  • 测试验证

    启动项目,访问 http://localhost:10002/hystrix 可以打开 Hystrix 监控主页(不支持 IE 和 Edge),输入需要监控的站点 http://localhost:8077/hystrix.stream 点击 Monitor Stream 可以打开监控页面,这时通过服务调用者来调用服务,可以看到监控数据变化:

     
     

    监控数据的说明可以参考官方提供的说明如下:

最新文章

  1. ES6的一些常用特性
  2. 【Java EE 学习 83 下】【SpringMVC】【使用注解替代已过时的API】【SpringMVC、Hibernate整合】
  3. Hadoop_UDTF示例
  4. Java的数据类型
  5. IE6和IE7中&lt;a&gt;标签宽高设置无效的问题
  6. 使用Object的wait,notify,notifyAll做线程调度
  7. 如何查看distirbution agent的执行进度
  8. 分布式缓存 memcache学习
  9. Codeforces Round #Pi (Div. 2) B. Berland National Library set
  10. 返回顶部(解决IE6固定定位)
  11. OC基础(22)
  12. SMA2SATA、PCIe2SATA转换模块(也有叫:Sata Test Fixtures)
  13. .NET中DLL“没有可放置在工具箱的组件”—FreeTextBox
  14. Spring 与 mybatis整合---事务管理
  15. ReactiveCocoa / RxSwift 笔记一
  16. CMDB资产管理系统开发【day25】:Django 自定义用户认证
  17. CHD 5.15 安装 Kylin
  18. 【代码笔记】iOS-NSNotificationCenter
  19. post提交数据的四种编码方式
  20. RK3288 手动设置电池电量

热门文章

  1. 2019-03-01-day002-基础编码
  2. 部署php的正确姿势
  3. 【Python】多线程-3
  4. linux下数学函数
  5. 20165228 2017-2018-2 《Java程序设计》第8周学习总结
  6. DQN-深度Q网络
  7. 爬取贴吧中的html,并保存到相对应的文件夹中
  8. [LeetCode&amp;Python] Problem 107. Binary Tree Level Order Traversal II
  9. BigDecimal的一些用法
  10. ZOJ4060 Flippy Sequence(思维题)