千家信息网

怎么实现Spring Cloud的断路器监控

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,本篇内容介绍了"怎么实现Spring Cloud的断路器监控"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有
千家信息网最后更新 2024年11月27日怎么实现Spring Cloud的断路器监控

本篇内容介绍了"怎么实现Spring Cloud的断路器监控"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、准备工作

启动以前的项目 erurekaserver,config-server,eurekaclient1

二、修改项目service-ribbon

1、修改ServiceRibbonApplication.java

package wg;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;import org.springframework.cloud.client.loadbalancer.LoadBalanced;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;import org.springframework.cloud.netflix.hystrix.EnableHystrix;import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;import org.springframework.context.annotation.Bean;import org.springframework.web.client.RestTemplate;import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet;@SpringBootApplication@EnableEurekaClient@EnableDiscoveryClient@EnableHystrix@EnableCircuitBreaker@EnableHystrixDashboardpublic class ServiceRibbonApplication {        public static void main(String[] args) {        SpringApplication.run( ServiceRibbonApplication.class, args );    }    @Bean    @LoadBalanced    RestTemplate restTemplate() {        return new RestTemplate();    }        @Bean    public ServletRegistrationBean getServlet(){       HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();       ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);       registrationBean.setLoadOnStartup(1);       registrationBean.addUrlMappings("/actuator/hystrix.stream");       registrationBean.setName("HystrixMetricsStreamServlet");       return registrationBean;    }}

2、修改pom.xml

  4.0.0  wg  service-ribbon  0.0.1-SNAPSHOT  jar  service-ribbon  http://maven.apache.org      UTF-8    UTF-8    Greenwich.RELEASE    1.8        org.springframework.boot    spring-boot-starter-parent    2.1.1.RELEASE                               org.springframework.cloud                spring-cloud-starter-zipkin                        org.springframework.boot        spring-boot-starter-actuator                  org.springframework.cloud        spring-cloud-starter-netflix-hystrix                        org.springframework.cloud        spring-cloud-starter-netflix-hystrix-dashboard                    org.springframework.cloud        spring-cloud-starter-netflix-eureka-client                org.springframework.boot        spring-boot-starter-web                org.springframework.cloud        spring-cloud-starter-netflix-ribbon              junit      junit      test                          org.springframework.cloud        spring-cloud-dependencies        ${spring-cloud.version}        pom        import            

3、启动项目,访问:http://localhost:8764/hello

4、访问:http://localhost:8764/hystrix

输入:

确定,留着这个页面打开状态。

5、 访问:http://localhost:8764/hello,回来查看监控页:

6、关闭 eurekaclient1 ,访问 :http://localhost:8764/hello

查看监控页面:

"怎么实现Spring Cloud的断路器监控"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0