Hystrix - 踩坑回忆

1、Unable to connect to Command Metric Stream 异常

Finchley版本使用Hystrix存在此问题。网上常规解决思路:

    @Bean
    public ServletRegistrationBean getServlet() {
        HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
        ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);
        registrationBean.setLoadOnStartup(1);
        registrationBean.addUrlMappings("/hystrix.stream");
        registrationBean.setName("HystrixMetricsStreamServlet");
        return registrationBean;
    }

网上最好的解决方案:

# 添加如下配置
management.endpoints.web.exposure.include=hystrix.stream

补充:如果使用Feign出现该异常时,注意检查一下是否添加了@EnableCircuiteBreaker

在使用@EnableHystrix时,该注解已包含@EnableCircuiteBreaker注解。

使用Feign时,会使用@EnableFeignClinets注解,该注解不包含@EnableCircuiteBreaker注解。所以要专门加上。

猜你喜欢

转载自www.cnblogs.com/Zhongzz/p/9765537.html