zoukankan      html  css  js  c++  java
  • 如何配置:断路器Dashboard监控仪表盘

    断路器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

  • 相关阅读:
    MFC加载图片
    动态数组类
    MFC程序打包方法
    如何在C++中使用动态三维数组
    Ansys热应力计算
    像使用数据库一样使用xml
    过年回家的一点感想
    前后端框架和设计模式
    国外支付PayPal
    可重用的管理后台代码
  • 原文地址:https://www.cnblogs.com/big-cut-cat/p/9909056.html
Copyright © 2011-2022 走看看