javascript
SpringCloud-使用熔断器仪表盘监控熔断
場景
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 @EnableHystrixDashboard public 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;@Configuration public class HystrixDashboardConfiguration {@Beanpublic 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
然后再回到熔斷儀表盤這里
?
總結
以上是生活随笔為你收集整理的SpringCloud-使用熔断器仪表盘监控熔断的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVN中怎样忽略当前文件不提交
- 下一篇: FastReport的模板文件frx文件