项目一 Spring Cloud Hystrix 与 Hystrix Dashboard的使用
任务一 Spring Cloud Hystrix
1、创建microservice-eureka-user-hystrix,在pom.xml中引入相关依赖。
创建microservice-eureka-user-hystrix,可以参考https://blog.csdn.net/qq_53786696/article/details/116277353
2、编辑配置文件,在文件中添加Eureka服务 实例的端口号、服务地址等。
在上述文件中,Eureka的端口号为8030,同时该应用名称为microservice-eureka-user-hystrix。
3、在主工程类Application中使用@EnableCircuitBreaker注解开启断路器功能。
4、修改用户控制类,在findOrderByUser()方法上添加@HystrixCommand注解来指定回调方法。
5、分别启动注册中心、服务提供者(7900和7901)和服务消费者之后,注册中心信息页面中已经注册的服务如下图所示。
当多次访问http://localhost:8030/findOrdersByUser/1时,后台将通过轮询的方式分别访问7900和7901端口对应的服务。此时如果停止7901对应的服务,那么执行毒刺访问时,在轮询到7901端口对应的服务时,页面显示如下:
任务二 Hystrix Dashboard的使用
1、在microservice-eureka-user-hystrix工程的pom.xml中引入依赖
2、引入依赖后,
(1)分别启动注册中心、服务提供者和服务消费者工程。
通过游览器地址访问http://localhost:8030/findOrderByUser/1
通过游览器http://localhost:8030/hystrix.stream
信息如下图所示:
3、新建microservice-springcloud的子工程microservice-hystrix-dashboard,在其pxm.xml文件中添加监控依赖和Hystrix Dashboard依赖。
创建microservice-hystrix-dashboard,可以参考https://blog.csdn.net/qq_53786696/article/details/116277353
4、编写配置文件application.xml,指定端口号和名称等信息。
5、编写启动类Application.java,并在其类上添加@EnableHystrixDashboard注解来开启Hystrix仪表盘功能。
6、启动工程后,通过游览器访问http://localhost:8031/hystrix.stream
在上图中,Hystrix Dashboard下输入框用于输入需要监控的服务,Delay中的参数表示服务器上的轮询时间间隔,Title中的输入框用于设置游览器中所监视服务的标题。
在Hystrix Dashboard下的输入框中输入http://localhost:8030/hystrix.stream,并设置Title为“mon”,单击“Monitor Stream”按钮。
此时如果另一个游览器访问http://localhost:8030/findOrdersByUser/1,并且不断的刷新。那么上图页面中将显示下图所示的数据信息。