1. pom引入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
<version>2.2.7.RELEASE</version>
</dependency>
<!--支撑dashboard-->
<dependency>
<groupId>com.netflix.archaius</groupId>
<artifactId>archaius-core</artifactId>
<version>0.7.1</version>
</dependency>
2.在启动类上开启@EnableHystrixDashboard
@EnableHystrixDashboard
@SpringBootApplication
@ServletComponentScan
public class WebApplication {
public static void main(String[] args) {
SpringApplication.run(WebApplication.class, args);
}
}
3. 添加一个servlet:"/actuator/hystrix.stream",就可以实现监控
@Bean
public ServletRegistrationBean hystrixMetricsStreamServlet(){
ServletRegistrationBean servletRegistrationBean =
new ServletRegistrationBean(new HystrixMetricsStreamServlet());
servletRegistrationBean.addUrlMappings("/actuator/hystrix.stream");
return servletRegistrationBean;
}
4.进入dashboard页面
http://127.0.0.1:{port}/hystrix
添加监控stream: http://localhost:8080/actuator/hystrix.stream
注意这一步可能会报错,需要在配置文件中添加
hystrix.dashboard.proxy-stream-allow-list=localhost,127.0.0.1
最后的效果如下