首页 > 其他分享 >springcloud学习笔记

springcloud学习笔记

时间:2023-09-14 17:33:14浏览次数:36  
标签:服务 hystrix springcloud 笔记 学习 springframework 监控 spring cloud

一、 Hystrix-DashBoard监控平台

   

springcloud学习笔记_微服务

豪猪

springcloud学习笔记_springcloud_02

1. DashBoard监控平台的搭建

  ① 基于父工程创建一个Module

  ② pom.xml中添加依赖

springcloud学习笔记_微服务_03

③ yml文件中设定dashboard启动端口号

springcloud学习笔记_微服务_04

④ 创建启动类开启监控服务

springcloud学习笔记_springcloud_05

⑤ 启动服务,访问监控平台

springcloud学习笔记_微服务_06

2. 被监控的Hystrix微服务配置

  如果你想要把当前Hystrix微服务被监控,你需要对其进行相应的配置:

  ① 在pom.xml中加入spring-boot-starter-actuator依赖(需具备Hystrix熔断功能的微服务方可进行监控)

springcloud学习笔记_微服务_07

  ② 在被监控的服务yml文件中配置一个暴露的端点,用于监控的服务绑定

springcloud学习笔记_微服务_08

③ 启动服务测试

先启动监控服务9001,,然后启动Eureka集群服务6001、6002,然后再启动被监控的hystrix-8001服务

A、先检查8001微服务是否正常访问

springcloud学习笔记_微服务_09

B、访问监控平台

springcloud学习笔记_微服务_10

   默认是每2s进行一次ping操作,以json格式返回监控数据

   注意:只有微服务被请求至少一次后才会有监控数据的返回,否则只有ping:,无数据返回

3. 图形化显示Hystrix微服务监控信息

   ① 进入http://localhost:9001/hystrix首页,填写如下信息,单击Monitor Stream进入图形化界面:

springcloud学习笔记_springcloud_11

   ② 图形化界面说明:

springcloud学习笔记_微服务_12

③ 图形说明

    7色、一圈、一线

springcloud学习笔记_springcloud_13

   ④ 图形说明

springcloud学习笔记_微服务_14

springcloud学习笔记_springcloud_15

⑤ 注意

springcloud学习笔记_微服务_16

   测试:可以在hystrix8001微服务中把listProduct()添加熔断处理,然后再进行测试,即可看到如 下图表:

springcloud学习笔记_微服务_17

4. Turbine监控多个微服务中的熔断请求

springcloud学习笔记_springcloud_18

   ① 基于hystrix-8001创建一个hystrix-8003的微服务

      A、修改8003的端口号、spring.application.name的服务名称

   ② 修改hystrix-8003,添加一个熔断请求服务

springcloud学习笔记_微服务_19

   ③ 创建一个Turbine的module

   ④ 在hystrix-turbine-9002的pom.xml文件中添加依赖

<dependencies>
<!-- 配置依赖公共模块 -->
        <dependency>
            <groupId>edu.ft.springcloud</groupId>
            <artifactId>ms-springcloud-02-api</artifactId>
            <version>${project.version}</version>
        </dependency>

<!--springboot web启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

<!--导入 hystrix 与 hystrix-dashboard 依赖-->
        <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>

<!-- 导入trubine依赖 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-turbine</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-netflix-turbine</artifactId>
        </dependency>

<!-- 导入eureka-client依赖 -->
        <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-actuator</artifactId>
        </dependency>
</dependencies>

③ 配置hystrix-turbine-9002中的yml文件

  server:      

         port: 9002

springcloud学习笔记_微服务_20

④ 启动测试

   先启动6001、6002集群服务

   再启动hystrix8001、hystrix8002微服务

   A、运行6001和6002即可看到两个微服务进行了注册

springcloud学习笔记_springcloud_21

⑤ 启动Turbine服务

springcloud学习笔记_微服务_22

   可以查看到监控数据

⑥ 打开DashBoard服务页面,把Turbine的监控地址进行设置访问

   因Turbine中已经包含了DashBoard项目,所以直接访问http://localhost:9002/hystrix即可

springcloud学习笔记_springcloud_23

springcloud学习笔记_springcloud_24

⑦ 企业中的监控页面效果

springcloud学习笔记_springcloud_25

标签:服务,hystrix,springcloud,笔记,学习,springframework,监控,spring,cloud
From: https://blog.51cto.com/u_16229215/7472075

相关文章

  • SocialLGN阅读笔记
    SocialLGN阅读笔记​ 这篇文章主要是在LightGCN的基础上,不仅仅只采用了user-itemgraph来进行推荐,还加入了用户之间的社交信息。用户和项目的表示在LightGCN中传播,并且用户的表示在社交图中传播。在此基础上,本文还新设计了一个图融合操作,来聚合用户表示。​ 在推荐系统中,用户-项......
  • Vue学习四:组件的三大组成部分、组件通信和进阶语法
    一、组件的三大组成部分<template>里面只能有一个根元素<style>全局样式(默认):影响所有组件局部样式:scoped下样式,只作用于当前组件<script>el根实例独有,data是一个函数,其他配置项一致二、scoped设置局部样式默认情况:写在组件中的样式会全局生效→因此很容易造成多......
  • 机器学习-李宏毅课程笔记
    目录Sigmoid函数相关Sigmoid函数相关......
  • 【学习笔记】Transformer
    在看Transformer之前,建议先学习一下Self-attention。同样,这边笔记是参考李宏毅老师的课程和ppt,感兴趣的可以去看原视频~Sequence-to-Sequence没错!Transformer是一个sequence-to-sequence(Seq2Seq)的模型,也就是输入一个sequence,模型会输出一个sequence。前面讲self-attention......
  • Java进阶学习之Java架构师的学习路线
    Java架构师,首先要是一个高级Java攻城狮,熟练使用各种框架,并知道它们实现的原理。Java架构师的作用就是要满足业务需求,用低的硬件网络成本和技术维护成本。Java架构师还要根据业务发展阶段,提前预见发展到下一个阶段系统架构的解决方案,并且设计当前架构时将架构的升级扩展考虑进去,做......
  • Springcloud 详解
     【SpringCloud】快速入门(一)-H__D-博客园(cnblogs.com)【SpringCloud】Eureka注册中心(二)-H__D-博客园(cnblogs.com)【SpringCloud】服务提供者集群与服务发现Discovery(三)-H__D-博客园(cnblogs.com)【SpringCloud】ZooKeeper注册中心(四)-H__D-博客园(cnblo......
  • jquery框架学习(keep update)
    1.jquery在日常的开发中,是较为常用的一种技术,所以今天也不算较为系统详细的学习吧。2.主要是对jquery当中,许多常用的方法进行学习和总结吧3.jquery当中主要的特点就是:选择器,js当中呢,主要就是dom树结构。4.下面就不多说了,开始我们jquery当中方法的学习。1.①......
  • office学习之word
    本帖仅是个人学习贴,对他人可能无太大帮助一、结合excel表格批量完成邀请函员工工作证工资条合同的客户信息的批量录入  二、插入图片文本框等设置浮于文字上方这样就不影响文字的排版了Ctrlshift左键可以复制文本框 三、word模板的来源有word自带的主题模板......
  • Myspace数据库架构经验学习
    50万账户两台Web服务器和一个数据库服务器。第二代架构:运行在3个SQLServer数据库服务器,一主二从,读写分离。1-2百万账户垂直分割:不同的数据库服务于站点的不同功能,如登录、用户资料和博客。账户到达2百万后,数据库服务器开始受制于I/O容量,用高带宽、专门设计的网络将大量磁盘存储设......
  • JVM学习笔记(三)
    这是该专题Blog连载的第三部分,整理一下发上来。-------------------------------------------------------与垃圾收集GC相关的3件事:1.哪些内存需要回收?2.何时回收?3.怎么回收?上面3条分别对应了2部分知识:1.垃圾收集算法(对应1)。2.垃圾收集器(对应2、3)。下面分别学习这些知识。 一、什......