Dubbo(六) Dubbo+Hystrix熔断器仪表盘

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u011414629/article/details/100179963

使用熔断器仪表盘监控

在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;
    }
}

猜你喜欢

转载自blog.csdn.net/u011414629/article/details/100179963
今日推荐