断路器Dashboard监控仪表盘:如图
这个东西是怎么配置和访问的呢?
1.加入依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
2、启动类增加注解
@EnableHystrixDashboard
package net.xdclass.order_service; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate; @SpringBootApplication @EnableFeignClients @EnableCircuitBreaker @EnableHystrixDashboard public class OrderServiceApplication { public static void main(String[] args) { SpringApplication.run(OrderServiceApplication.class, args); } @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); } }
3、配置文件增加endpoint
management:
endpoints:
web:
exposure:
include: "*"
server: port: 8781 #指定注册中心地址 eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/ #服务的名称 spring: application: name: order-service redis: database: 0 host: 127.0.0.1 port: 6379 timeout: 2000 #自定义负载均衡策略 product-service: ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #修改调用超时时间 feign: hystrix: enabled: true client: config: default: connectTimeout: 4000 readTimeout: 4000 #把hystrix超时时间禁用 #hystrix: # command: # default: # execution: # timeout: # enabled: false #execution.isolation.thread.timeoutInMilliseconds=4000 #设置超时时间 hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 1000 #断路器Dashboard监控仪表盘 management: endpoints: web: exposure: include: "*"
4、访问入口
http://localhost:8781/hystrix
Hystrix Dashboard输入: http://localhost:8781/actuator/hystrix.stream
参考资料
默认开启监控配置
https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-security-actuator
配置文件类:
spring-configuration-metadata.json