一、项目信息
SpringBboot版本:2.2.5
SpringCloud版本:Hoxton.SR
二、maven依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </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>
三、在程序启动类上 增加 @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/
当我们在输入框当中输入: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....
这个时候,我们只需要去访问几次提供熔断的方法就可以解决了,因为现在我们还没有访问过熔断的方法,系统找不到数据。
我们多访问几次熔断方法,刷新仪表盘,看到如下页面。