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:
访问其他方法是不会有监控数据的;
feign接口也要有fallback实现类,才会监控到数据!!!