从零学SpringCloud系列(五):SpringBoot2.2.5集成Hystrix Dashboard及遇到的坑

一、项目信息

SpringBboot版本:2.2.5

SpringCloud版本:Hoxton.SR

二、maven依赖


            org.springframework.cloud
            spring-cloud-starter-netflix-hystrix
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-hystrix-dashboard
        
        
            org.springframework.boot
            spring-boot-starter-actuator
        

三、在程序启动类上 增加 @EnableHystrixDashboard 注解,开启hystrixDashboard 

@SpringBootApplication
@EnableDiscoveryClient
@EnableCircuitBreaker
@EnableHystrixDashboard
public class RabbionConsumerApplication {

四、配置文件

server.port= 7070

spring.application.name=ribbon-consumer

eureka.client.serviceUrl.defaultZone= http://localhost:1111/eureka/

#在springboot 2.0版本以后需要增加此配置,否则会出现下面的错误
management.endpoints.web.exposure.include=*

五、访问首页

输入地址:http://localhost:7070/hystrix/

从零学SpringCloud系列(五):SpringBoot2.2.5集成Hystrix Dashboard及遇到的坑_第1张图片

当我们在输入框当中输入:http://localhost:7070/hystrix.stream,Title里面输入Hystrix,却出现了如下的界面: 

页面提示Unable to connect to Command Metric Stream。 

我们只需要在配置文件当中引入如下配置:注意最后的*一定要加上引号,不然会启动报错。

#management.endpoints.web.exposure.include=*
management:
    endpoints:
       web:
          exposure:
             include: "*"

我们输入框当中输入的不能是http://localhost:7070/hystrix.stream,而是http://localhost:8011/actuator/hystrix.stream

再次进入页面,发现一直在显示Loading....

这个时候,我们只需要去访问几次提供熔断的方法就可以解决了,因为现在我们还没有访问过熔断的方法,系统找不到数据。

我们多访问几次熔断方法,刷新仪表盘,看到如下页面。

 

你可能感兴趣的:(SpringCloud)