SpringCloud教程之断路器监控(Hystrix + Turbine)(八)
SpringCloud断路器监控(Hystrix + Turbine)
在父工程目录下创建一个maven项目,在这个maven项目中添加依赖
<dependencies>
<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-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-turbine</artifactId>
</dependency>
</dependencies>
在配置文件application.yml中添加以下配置
server:
port: 9999
spring:
application:
name: monitor
eureka:
client:
serviceUrl:
defaultZone: http://localhost:7010/eureka/
#http://localhost:9999/hystrix http://localhost:8777/actuator/hystrix.stream
management:
endpoints:
web:
exposure:
include: "*"
cors:
allowed-origins: "*"
allowed-methods: "*"
turbine:
# 需要监控的服务名称
app-config: ribbon-service
aggregator:
clusterConfig: default
clusterNameExpression: new String("default")
combine-host: true
instanceUrlSuffix:
default: actuator/hystrix.stream
启动类
@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
@RestController
@EnableHystrix
@EnableHystrixDashboard
@EnableCircuitBreaker
@EnableTurbine
public class MonitorApplication {
public static void main(String[] args) {
SpringApplication.run( MonitorApplication.class, args );
}
}
依次启动Eureka、config-server、server02、ribbon-service、feign-service、zuul、还有本服务
在浏览器上访问http://localhost:9999/hystrix
在第一栏填入
http://localhost:8777/actuator/hystrix.stream或http://localhost:9999/turbine.stream
出现以下界面
还没有评论,来说两句吧...