在上一篇文章【Spring Cloud(F版)断路器Hystrix】中,简单的介绍了Hystrix的使用,以及结合Feign如何使用Hystrix进行降级处理。在我们生产中,Hystrix断路器是非常实用的,当一个服务提供者出现问题之后,不至于直接将500的错误或者其他不友好的错误信息直接返回给用户,而是通过断路器的降级处理,给出一个友好的提示,提高了用户的体验感。
介绍完Hystrix的使用,我们再来说说这个Hystrix仪表盘,Hystrix仪表盘是根据系统一段时间内发生的请求情况来展示的可视化面板,这些信息能让我们很直观的看到系统运行的情况。
——————————————————————————————————————————————————————
环境搭建
这是我搭建的一个maven多模块的测试项目,如果不知道IDEA如何创建多模块项目的可以看一下【IntelliJ IDEA创建Maven多模块项目】这篇文章。
此项目中,commons是公共类模块,存放实体类、工具类等,是一个普通的java项目,consumers是消费者(Spring Boot项目),这里我创建两个模块分别是移动端和pc端这两个消费者,providers是提供者(Spring Boot项目),同样也创建了用户以及订单两个提供者。
eureka-server则是服务注册中心,这个就不过多讲解了可以看之前的几篇文章。
这里提供者和消费者都需要引入commons模块的依赖
添加依赖
我们在消费者consumer-mobile项目中,添加以下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
添加配置信息
management:
endpoints:
web:
exposure:
include:
- hystrix.stream
搭建仪表盘项目
创建一个新的项目hystrix-dashboard,不清楚如何创建项目的可以查看【IDEA 社区版 创建spring cloud项目】这篇文章。
添加依赖:
<?xml version="1.0" encoding="UTF-8"?>
<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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.