博客

超级管理员

91

帖子

19

回复

265

积分

楼主
发表于 2020-03-13 14:38:22 | 查看: 240 | 回复: 0

SpringClond 微服架构学习目录

第一节:SpringCloud 简介

第二节:父项目 microservice 建立

第三节:公共模块项目 microservice-common 搭建

第四节:服务提供者项目 microservice-student-provider-1001 建立

第五节:服务消费者项目 microservice-student-consumer-80 建立

第六节:服务治理组件 Eureka 简介

第七节:搭建 Eureka 服务注册中心

第八节:注册服务提供者到 Eureka 注册中心

第九节:Eureka 注册中心高可用集群配置

第十节:Eureka 自我保护机制

第十一节:Ribbon 简介

第十二节:Ribbon 初步应用

第十三节:Ribbon 负载均衡

第十四节:Feign 简介

第十五节:Feign 应用

第十六节:Hystrix 断路器简介

第十七节:服务雪崩效应

第十八节:Hystrix 服务熔断服务降级

第十九节:Hystrix 默认超时时间设置

第二十节:Hystrix 服务监控 Dashboard

第二十一节:Hystrix 集群监控 turbine

第二十二节:Feign Hystrix 整合&服务熔断服务降级彻底解耦

第二十三节:Feign Hystrix 整合之超时时间配置




第二十节  Hystrix 服务监控 Dashboard


Hystrix提供了 准实时的服务调用监控项目Dashboard,能够实时记录通过Hystrix发起的请求执行情况,

可以通过图表的形式展现给用户看。


我们新建项目:microservice-student-consumer-hystrix-dashboard-90

加依赖:

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


application.yml配置

server:
  port: 90
  context-path: /


新建启动类:StudentConsumerDashBoardApplication_90

加注解:@EnableHystrixDashboard

package com.java1234;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
 
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
@EnableHystrixDashboard
public class StudentConsumerDashBoardApplication_90 {
 
    public static void main(String[] args) {
        SpringApplication.run(StudentConsumerDashBoardApplication_90.class, args);
    }
}


这样就完事了。


我们启动这个项目;

然后浏览器输入:http://localhost:90/hystrix

1234.png



出现这个 就说明OK;


然后我们来测试下;

我们启动三个eureka,然后再启动microservice-student-provider-hystrix-1004


我们直接请求http://localhost:1004/student/getInfo

返回正常业务


我们监控的话,http://localhost:1004/hystrix.stream 这个路径即可;



一直是ping,然后data返回数据;


用图形化的话 

ca.png


输入 ,然后点击按钮即可;

14.jpg



指标含义:

qq.png



各种情况:

cc3.jpg

视频讲解

文档下载

[www.iambigboss.top]20 SpringCloud视频教程_Hystrix服务监控Dashboard源码及文档.zip




本帖子中包含资源

您需要 登录 才可以下载,没有帐号?立即注册

您需要登录后才可以回帖 登录 | 立即注册

2018-2020 ©v2.1 冀ICP备19027484号-1

点击这里给我发消息