hystrix监控功能

1.添加maven依赖

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

2.添加注解

@EnableCircuitBreaker

3.添加@HystrixCommand

@ResponseBody
@GetMapping("/list")
@HystrixCommand(fallbackMethod="listFallBack")
public User[] list(){
    System.out.println("list-->"+Thread.currentThread().getId());
    User[] list = restTemplate.getForObject("http://spring-cloud-provider/user/list", User[].class);
    return list;
}

public User[] listFallBack(){
    System.out.println("listFallBack-->"+Thread.currentThread().getId());
    return new User[]{};
}

4.验证

先从浏览器打开http://localhost:9000/user/list

注意:一定先浏览一下http://localhost:9000/user/list,否则没法打开http://localhost:9000/hystrix.stream

在打开监控页面

http://localhost:9000/hystrix.stream

image
image

浏览器打开Hystrix dashboard

http://localhost:9001/hystrix/

image
image
image
image