版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
使用熔断器仪表盘监控
在Provider和Consumer项目增加Hystrix仪表盘功能, 两个项目的改造方式相同
在pom.xml中增加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
在Application中增加@EnableHystrixDashboard注解
@EnableHystrix
@EnableHystrixDashboard
@SpringBootApplication
public class HelloDubboServiceUserConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(HelloDubboServiceUserConsumerApplication.class, args);
}
}
创建hystrix.stream的Servlet配置
String Boot 2.x版本开启Hystrix Dashboard与Spring Boot 1.x的方式略有不同, 需要增加一个HystrixMetricsStreamServlet配置
@Configuration
public class HystrixDashboardConfiguration {
@Bean
public ServletRegistrationBean getServlet(){
HystrixMetricsStreamServlet streamServlet=new HystrixMetricsStreamServlet();
ServletRegistrationBean registrationBean=new ServletRegistrationBean(streamServlet);
registrationBean.setLoadOnStartup(1);
List<String> urls=new ArrayList<>();
urls.add("/hystrix.stream");
registrationBean.setUrlMappings(urls);
registrationBean.setName("HystrixMetricsStreamServlet");
return registrationBean;
}
}