SpringMVC整合使用Hystrix隔离调用依赖,并实现监控
- 在SpringMVC中需要隔离调用依赖的地方,用Hystrix的Command进行包装调用
- Hystrix使用HystrixMetricsStreamServlet对当前JVM下所有Command调用情况进行统计并将数据流持续输出,并暴露一个URL。
统计数据输出的URL格式:http://hostname:port/application/hystrix.stream
- 将2中的URL放入HystrixDashboard监控平台中即可实现监控
非SpringBoot项目
hystrix的maven依赖配置:
1 | <dependency> |
web.xml配置servlet
1 | <servlet> |
SpringBoot项目
pom.xml
1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
启动类
1 | package com.fuyi.hystrix; |
application.properties
1 | server.port=1111 |
定义控制器
1 | package com.fuyi.hystrix.controller; |
测试
- 访问统计数据输出Url
1 | http://localhost:1111/hystrix.stream |
- 访问控制器
1 | http://localhost:1111/hello |
- 可以看到1中有统计数据输出,可将1中Url放入HystrixDashBoard解析统计数据,以图形界面展示。