Hystrix能够近乎实时的提供我们微服务的实时数据。但是一般一个业务会有众多的Hystrix,我们不可能一个一个去查看,面对这个问题,Turbine出现了,他可以把多个Hystrix的数据放在一起,然后我们通过Hystrix dashboard去查看
Thurbine的使用方法如下
新建一个项目
添加依赖:

	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-turbine</artifactId>
		</dependency>

在启动类加上

@EnableTurbine

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.turbine.EnableTurbine;
@EnableTurbine
@SpringBootApplication
public class DemoCloudTurbineApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoCloudTurbineApplication.class, args);
	}

}

然后添加配置

server:             #默认端口
  port: 8020
spring:                   #业务名字
   application:
    name: demo-cloud-Turbine 
 
eureka:              #注册进Eureka 
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka 
    instance:
      prefer-ip-address: true
turbine:                                       #添加所需要的Hystrix项目
  app-config: demo-cloud-zuul,demo-cloud-consumer
  cluster-name-expression: default

demo-cloud-zuul,demo-cloud-consumer是2个Hystrix项目,也是我的Turbine监测对象
之后我们访问将下面UML填入Hystrix dashboard的网址中别可以观看数据。
http://localhost:8020/actuator/hystrix.stream

Hystrix dashboard不会的可以去看我的另一篇文章简单介绍了怎么使用他
https://blog.csdn.net/weixin_43486804/article/details/99978671

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐