微服务和VUE入门教程(26): 微服务之turbine

微服务和VUE入门教程(0): 着手搭建项目
微服务和VUE入门教程(1): 搭建前端登录界面
微服务和VUE入门教程(2): 注册中心
微服务和VUE入门教程(3): user微服务的搭建
微服务和VUE入门教程(4):网关zuul的搭建
微服务和VUE入门教程(5): 前后端交互
微服务和VUE入门教程(6):连接数据库-mybatis
微服务和VUE入门教程(7):配置中心-config
微服务和VUE入门教程(8):前端主页的编写
微服务和VUE入门教程(9): token验证-token后端生成以及前端获取
微服务和VUE入门教程(10): token验证-前端登录拦截以及token过期提醒
微服务和VUE入门教程(11): mybatis 动态查询
微服务和VUE入门教程(12):前端提示搜索框的实现
微服务和VUE入门教程(13): token验证-zuul拦截与验证
微服务和VUE入门教程(14): 热部署
微服务和VUE入门教程(15): 课堂小知识
微服务和VUE入门教程(16): zuul 熔断
微服务和VUE入门教程(17): VUE 响应拦截器
微服务和VUE入门教程(18): 前端接口模块化
微服务和VUE入门教程(19): VUE组件化–子组件向父组件通信
微服务和VUE入门教程(20): VUE组件化–父组件向子组件通信
微服务和VUE入门教程(21): springboot中定时器-Schedule
微服务和VUE入门教程(22): 页面长时间未操作自动退出登录
微服务和VUE入门教程(23): 微服务之间的调用
微服务和VUE入门教程(24): 微服务之断路器
微服务和VUE入门教程(25): 微服务之Hystrix-dashboard
微服务和VUE入门教程(26): 微服务之turbine
微服务和VUE入门教程(27):VUE前端工程打包

1. 前言

只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够。我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上, 这个工具就是Turbine。

这样,我们在一个页面中就可以监管所有微服务的接口。

2. 代码编写

2.1 新建my-turbine

新建过程和新建其他模块一模一样。

2.2 引入依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>spring-user</artifactId><groupId>org.example</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>my-turbine</artifactId><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix-turbine</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><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><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies>
</project>

相比于dashboard,多了turbine这个依赖

    <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix-turbine</artifactId></dependency>

2.3 新建配置文件my-turbine-dev.xml

#配置端口号
server:port: 8807#注册到注册中心
eureka:client:service-url:defaultZone: http://localhost:8801/eureka/# 开启熔断
feign:hystrix:enable: trueturbine:app-config: my-user,my-student   # 监控这两个微服务aggregator:cluster-config: defaultcluster-name-expression: new String("default")instanceUrlSuffix: actuator/hystrix.stream

2.4 新建TurbineApplication.java

package com.turbine;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.cloud.netflix.turbine.EnableTurbine;@SpringBootApplication
@EnableDiscoveryClient
@EnableHystrixDashboard
@EnableTurbine   // 多了这个
public class TurbineApplication {public static void main(String[] args) {SpringApplication.run(TurbineApplication.class);}
}

3. 验证

关于启动顺序,因为Turbine需要监控其他的微服务,所以最后再启动Turbine微服务。

在浏览器输入框中输入:http://localhost:8807/hystrix

在输入框中输入: http://localhost:8807/turbine.stream ,点击按钮

可以看到,在这个页面中可以监控my-user和my-student两个微服务。

微服务和VUE入门教程(26): 微服务之turbine相关推荐

  1. 微搭低代码入门教程01

    2021年低代码成为一个技术热点,各个厂商纷纷发布了自己的低代码产品.腾讯云也适时的推出了自己的低代码产品,微搭.借助于腾讯的技术生态,微搭天然和小程序亲和,并且依托于云开发的技术底座,为大众提供稳定 ...

  2. 计算机代码新手入门教程,VJPAGE微简代码生成器新手快速入门教程

    VJPAGE微简代码生成器新手快速入门教程: 第一步:新建项目 打开主菜单,文件->新建项目,输入项目名称:"我的项目",选择Jquery作为默认框架.单击确定按钮 第二步: ...

  3. 前端基础-VUE入门教程(一)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.VUE简介 1.1 搭建Vue开发环境 1.2 初始Vue 1.3 Vue模板语法 1.4 数据绑定 1.5 el ...

  4. SpringCloud微服务注册调用入门教程

    关于SpringCloud的相关知识在此不做讨论 , 直接一步步完成一套简单完整的SpringCloud微服务注册与调用的Demo . 1 . 创建一个maven主工程 , 填写工程信息 , Fini ...

  5. http get请求相同的key_B站微服务框架Kratos详细教程(2)HTTP服务

    背景 在像微服务这样的分布式架构中,经常会有一些需求需要你调用多个服务,但是还需要确保服务的安全性.统一化每次的 请求日志或者追踪用户完整的行为等等. 你可能需要一个框架来帮助你实现这些功能.比如说帮 ...

  6. python爬虫专家_Python爬虫入门教程 27-100 微医挂号网专家团队数据抓取pyspider

    1. 微医挂号网专家团队数据----写在前面 今天尝试使用一个新的爬虫库进行数据的爬取,这个库叫做pyspider,国人开发的,当然支持一下. 安装起来是非常简单的 pip install pyspi ...

  7. Python爬虫入门教程 27-100 微医挂号网专家团队数据抓取pyspider

    1. 微医挂号网专家团队数据----写在前面 今天尝试使用一个新的爬虫库进行数据的爬取,这个库叫做pyspider,国人开发的,当然支持一下. github地址: https://github.com ...

  8. Python爬虫入门教程 24-100 微医挂号网医生数据抓取

    1. 微医挂号网医生数据写在前面 今天要抓取的一个网站叫做微医网站,地址为 https://www.guahao.com ,我们将通过python3爬虫抓取这个网址,然后数据存储到CSV里面,为后面的 ...

  9. python爬虫和医学数据_Python爬虫入门教程 24-100 微医挂号网医生数据抓取

    1. 微医挂号网医生数据写在前面 今天要抓取的一个网站叫做微医网站,地址为 https://www.guahao.com ,我们将通过python3爬虫抓取这个网址,然后数据存储到CSV里面,为后面的 ...

最新文章

  1. TensorFlow全球下载量破1亿,Jeff Dean激动不已,但网友却不给面子
  2. 设置文件副本数_ElasticSearch平滑批量缩减索引分片数实践
  3. Ice “Hello World”的实现
  4. PMCAFF微课堂 「已结束」| 京东核心团队揭秘:业务增长10倍背后的敏捷开发秘籍
  5. MaskedTextBox
  6. 掌握这 20 个容器实战技巧!
  7. [html] 简述下html5的离线储存原理,同时说明如何使用?
  8. matlab中-psi_建议收藏 | 生物信息学中的可变剪切,这些内容你了解吗?
  9. 如何解决网页中console的显示内容出现undefined和null_如何优雅地处理前端异常?...
  10. opencv检测相交点_OpenCV学习笔记(八) 边缘、线与圆的检测
  11. paip.python3 的类使用跟python2 的不同之处
  12. MCSA / Windows Server 2016 PowerShell DSC
  13. H∞鲁棒控制问题的一般性描述
  14. 牛顿法求函数零点和极值点
  15. Composer报错: require(): Failed opening required ‘.../markbaker/matrix/.../functions/adjoint.php‘
  16. opencv2.0 DataType 实现
  17. win10修改hosts小工具
  18. 安全威胁分类STRIDE
  19. list迭代器的模拟实现
  20. 思科交换机配置ipv6实验

热门文章

  1. 电脑没有音频设备和没有声音的终极解决办法
  2. 鼠标不能用怎么办 USB OPTICAL MOUSE
  3. C# 作为客户端实时与服务器进行通信
  4. 双十一那些你不知道的抢购攻略!
  5. 计算机教学中融入德育教育的思考与实践,信息技术课程中渗透德育教学的实践与反思...
  6. 玩转这6个平台,用Python接单告别死工资,三个月挣了去年一年的收入!
  7. jenkins构建maven项目:找不到依赖库的解决办法
  8. 微信小程序编写物流信息进度样式
  9. canvas实现图片马赛克
  10. ISFJ型人格的性格缺陷和心理问题分析