微服务和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. EOS page问题
  2. [渝粤教育] 西南科技大学 计算机工业控制 在线考试复习资料
  3. linux 目录结构+常用命令+压缩命令+vim使用+及一些基础知识(非常好)
  4. 如何在Vue 中管理 Mixins(搞懂这两点就足够了)
  5. MySQL实验7存储过程_mysql的总结7--存储过程-阿里云开发者社区
  6. 什么是EulerOS
  7. mac版本的pycharm如何设置成中文
  8. 苹果手机怎样软件签名?
  9. 计算机毕业设计asp.net学院网站系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目
  10. 解决Error: Call to undefined function eregi() 报错方法
  11. 一文纵览无监督学习研究现状:从自编码器到生成对抗网络
  12. C语言中pow()指数函数的使用问题简述
  13. 浏览器主页被篡改劫持怎么办、主页被劫持的解决办法
  14. cisco3560交换机的策略路由的设置
  15. 【ROS进阶】常用函数——ros::ok(),ros::Rate,ros::spin()和ros::spinOnce()
  16. Go语言开发工具 LiteIDE X27 发布
  17. vue elementUI实现消息通知功能
  18. 今天AWS北京区域挂了近12个小时,您的业务做热备了么?
  19. python中判断字符串中出现次数最多的字母
  20. 【生日碰撞和数字签名】

热门文章

  1. Apache JMeter 学习书柜及网址
  2. kaggle住房预测项目——第2部分(bagging)
  3. TensorFlow 2+PyCharm显示“Process finished with exit code -1073740791 (0xC0000409)”
  4. Python实现 关联规则的Apriori 算法-亚马逊购物零售数据挖掘
  5. Linux网卡驱动不匹配(离线)解决办法,删除网卡驱动,安装匹配的驱动
  6. 对应分析技术-一种强有力的统计分析方法
  7. 创新案例分享 | 构建党建信息化平台,推动基层党建全面进步
  8. Echarts自适应窗口大小的变化
  9. Drift 运动相机 获取相机视频流进行二次开发教程
  10. 软件工程导论实验报告二(类图设计)