9. 使用 Turbine 和 Consul 进行 Hystrix 指标聚合

Turbine(由 Spring Cloud Netflix 项目提供)聚合多个实例 Hystrix 指标流,因此仪表板可以显示聚合视图。Turbine 使用该接口查找相关实例。要将 Turbine 与 Spring Cloud Consul 一起使用,请以类似于以下示例的方式配置 Turbine 应用程序:DiscoveryClientspring-doc.cn

pom.xml
<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>

请注意,Turbine 依赖项不是Starters。涡轮起动器包括对 Netflix Eureka 的支持。spring-doc.cn

application.yml
spring.application.name: turbine
applications: consulhystrixclient
turbine:
  aggregator:
    clusterConfig: ${applications}
  appConfig: ${applications}

和 部分必须匹配,因此将以逗号分隔的服务 ID 列表放入单独的配置属性中非常有用。clusterConfigappConfigspring-doc.cn

Turbine.java
@EnableTurbine
@SpringBootApplication
public class Turbine {
    public static void main(String[] args) {
        SpringApplication.run(DemoturbinecommonsApplication.class, args);
    }
}