记一次纠错
报错如下:
首先是Hystrix Dashboard首页能正常显示
根据提示,我应该按如下形式访问监控页面:
所以我就输入了
https://localhost:8001/actuator/hystrix.stream
显示为不安全连接
那个ERR_SSL_PROTOCTL_ERROR,一看就是https的锅,所以,我迅速改成了http,但是呢,还是没有显示出来,不过没有不安全这一说了,就是代码问题了。
之后就各种查询,各种尝试,有人说创建一个配置类,并注册一个Servlet,但是对我的问题没用。
@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;
}
可能版本不同,我的spring Boot版本2.0.0.RELEASE,Spring Cloud为Finchley.BUILD-SNAPSHOT
经过多次尝试,最终是在提供服务的子模块中的application.yml中加了如下配置
management:
endpoints:
web:
exposure:
include: "*"
然后输入http://localhost:8001/actuator/hystrix.stream
就成功访问:
然后,这样填写Hystrix Dashboard首页,8001是我的被监控服务的端口号。
就可以看到图形监控页面,如下:
不断请求服务,会看到变化