Turbine
, 提供了聚合所有 Hystrix 微服务流到单个流的能力,这样就能在 Hystrix 仪表板进行监视了。Spring Cloud Netflix 支持 Turbine 服务的方式,类似于创建其他 Spring Cloud 服务。要创建 Turbine 服务,可以创建一个新的 Spring Boot 项目,并包含以下依赖项:注意:使用 Initializr 创建新的 Spring Boot 项目时,只需选中Turbine
复选框。
@EnableTurbine
注解到应用程序的主配置类上:turbine.app-config
属性接受逗号分隔的服务名称列表。这个列表用于在 Eureka 查找应该聚合 Hystrix 流的服务。对于 Taco Cloud,您需要 Turbine 来聚合在 Eureka 注册的四个服务的流:ingredient-service、taco-service、order-service、user-service。以下是在 application.yml 中设置 turner.app-config
的示例:turbine.app-config
属性之外,还设置 turbine.cluster-name-expression
为 'default'
。这表明 Turbine 应收集所有流到名称为 'default'
的集群流下面。设置此集群非常重要,否则 Turbine 流将不会包含从指定应用程序中聚合来的数据。