場景
SpringCloud-使用熔斷器防止服務雪崩-Ribbon和Feign方式(附代碼下載):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102616697
在上面已經實作使用Ribbon和Feign的方式使用熔斷器,但是如果服務一直在被熔斷需要怎么解決,
所以這里使用熔斷儀表盤監控熔斷,
這里使用feign的方式使用監控,
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載,
實作
在pom.xml中加入依賴
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId></dependency>
然后在Application中添加注解@EnableHystrixDashboard
package com.badao.hello.spring.cloud.web.feign;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;import org.springframework.cloud.openfeign.EnableFeignClients;@SpringBootApplication@EnableDiscoveryClient@EnableFeignClients@EnableHystrixDashboardpublic class WebAdminFeignApplication { public static void main(String[] args) { SpringApplication.run(WebAdminFeignApplication.class, args); }}
創建hystrix.stream的Servlet配置
在包下新建config包,在config包下新建config配置類
package com.badao.hello.spring.cloud.web.feign.config;import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class HystrixDashboardConfiguration { @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; }}
效果
打開瀏覽器,輸入:
http://localhost:8765/hystrix

然后在url這里,輸入上面在配置類中配置的url,
Delay表示監控的間隔,默認是2秒鐘,
Title可以自己隨意起,

然后點擊Monitor Stream按鈕,

此時我們多次觸發熔斷器,這里不啟動服務提供者,使用服務消費者Feign的方式去請求服務,使其觸發熔斷,打開瀏覽器輸入:
http://localhost:8765/hi?message=HelloFrign
然后再回到熔斷儀表盤這里

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/44306.html
標籤:架構設計
上一篇:學習重構(2)-重新組織函式
