使用turbine可以方便查看多个服务的运行状态
如果之前已经使用过hystrixdashboard,只需要创建一个turbine模块即可,具体方法如下:
配置pom
pom中需要新增turbine依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-turbine</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
配置yml
server:
port: 9002
management:
port: 9012
spring:
application:
name: TurbineServer9002
eureka:
client:
serviceUrl:
defaultZone: http://localhost:7001/eureka/
turbine:
appConfig: ZUUL3001,RESTAPI,GATEVIEW8001
aggregator:
clusterConfig: default
clusterNameExpression: new String("default")
增加启动类
启动类使用@EnableTurbine开启该功能
@SpringBootApplication
@EnableHystrixDashboard
@EnableDiscoveryClient
@EnableTurbine
public class TurbineApplication9002 {
public static void main(String[] args) {
SpringApplication.run(TurbineApplication9002.class, args);
}
}
测试
在浏览器中输入http://localhost:9002/hystrix,进入如下主页
在文本框中输入http://localhost:9002/turbine.stream
点击按钮即可