Turbine Netflix

Turbine是聚合服务器发送事件流数据的一个工具,用来监控集群下hystrix的metrics情况。

本实例是在consul做为服务发现时的配置。

Turbine聚合器:

可以参照:https://springcloud.cc/spring-cloud-consul.html 的最后作为参照

1、pom 引入

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

2、配置文件

turbine:
  appConfig: clientdemo,servicedemo
  clusterNameExpression: new String('default')

3、类文件

@EnableTurbine
@EnableDiscoveryClient
@SpringBootApplication
@EnableHystrix
@EnableHystrixDashboard
@RestController
public class TurbineApplication {
    public static void main(String[] args){
        SpringApplication.run(TurbineApplication.class, args);}
}
EnableHystrixDashboard  Hystrix仪表板显示每个断路器的健康高效的方式,是一种更直观的方式 

Turbine客户(监控的对象)

1、pom引入

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix</artifactId>
        </dependency>

2、配置文件

  无

3、类文件:

  @EnableHystrix

原文地址:https://www.cnblogs.com/yanyouqiang/p/6724527.html