SpringBoot2.0x整合TurBine遇到的坑!!

1.原本整合的时候情况如下:SpringBoot2.0x整合TurBine遇到的坑!!_第1张图片
无论怎么尝试一直ping不到数据,后面发现SpringBoot 2.0之后需要多配置一些东西:
这个版本默认路径不是/hystrix.stream,而turbine默认路径是这个,所以要修改一下,可以有两种修改方式: 在所有被检测的服务上添加如下代码 需要被SpringBoot实例化

@Configuration
public class A {
    @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;
    }
}

下面一种是别人博客说可以解决,而我却没成功可能是我脸黑吧 ,可能我是加在了trubine 里面 ,需要加在服务端。具体留给你们自己尝试把 ,第一种方式我尝试过了ok。

其他问题 :检查启动类上的注解 @EnableTurbine
一直loading的问题:

最后是这个,实际中发现无论怎么访问接口,就是没监控数据,后台测试发现,你所访问的接口必须要有熔断,即普通方法要有fallback:

SpringBoot2.0x整合TurBine遇到的坑!!_第2张图片

访问其他方法是不会有监控数据的;

feign接口也要有fallback实现类,才会监控到数据!!!

ok
SpringBoot2.0x整合TurBine遇到的坑!!_第3张图片
感谢原文 https://www.cnblogs.com/houzheng/p/9906800.html

你可能感兴趣的:(SpringBoot2.0x整合TurBine遇到的坑!!)