简介

spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六。Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标。Hystrix仪表板以有效的方式显示每个断路器的运行状况,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的断路器是否打开,请求响应时间, 请求失败率,请求超时个数等等数据。Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上, 这个工具就是Turbine,这节我们讨论一下,怎么用turbine+hystrix-dashboard监听两个消费者服务

一、监听模块microservice-consumer-movie-feign-with-hystrix断路器的运行状况

http://www.cnblogs.com/520playboy/p/8066618.html

二、监听模块microservice-consumer-movie-ribbon-with-hystrix1断路器的运行状况

2.1、创建模块microservice-consumer-movie-ribbon-with-hystrix1

项目结构如下:

2.2、pom.xml文件

<?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>microservice-spring-cloud</artifactId><groupId>com.jacky</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>microservice-consumer-movie-ribbon-with-hystrix1</artifactId><packaging>jar</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId></dependency></dependencies><build><plugins><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><executions><!--设置在执行maven 的install时构建镜像--><execution><id>build-image</id><phase>install</phase><goals><goal>build</goal></goals></execution></executions><configuration><!--安装了docker的主机,并且打开了api remote接口设置--><dockerHost>http://192.168.6.130:5678</dockerHost><pushImage>true</pushImage><!--设置上传镜像到私有仓库,需要docker设置指定私有仓库地址--><!--镜像名称--><imageName>${docker.repostory}/${docker.image.prefix}/${project.artifactId}:${project.version}</imageName><!--镜像的基础版本--><baseImage>java:openjdk-8-jdk-alpine</baseImage><!--镜像启动参数--><entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin></plugins></build>
</project>复制代码复制代码

2.3、配置文件application.yml

spring:application:name: microservice-consumer-movie-ribbon-with-hystrix1sleuth:sampler:percentage: 1.0#zipkin:#base-url: http://localhost:7788
server:port: 8010
eureka:client:healthcheck:enabled: trueserviceUrl:defaultZone: http://jacky:admin@peer1:8761/eureka/,http://jacky:admin@peer2:8762/eureka/,http://jacky:admin@peer3:8763/eureka/instance:prefer-ip-address: trueinstance-id: ${spring.application.name}:${spring.cloud.client.ipAddress}:${spring.application.instance_id:${server.port}}
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000
#security:#oauth2:# resource:#  id: microservice-consumer-movie-ribbon-with-hystrix1# user-info-uri: http://localhost:9999/uaa/user#prefer-token-info: false复制代码复制代码

2.4、实体类User.java

package com.jacky.cloud.entity;import java.math.BigDecimal;public class User {private Long id;private String username;private String name;private Short age;private BigDecimal balance;public Long getId() {return this.id;}public void setId(Long id) {this.id = id;}public String getUsername() {return this.username;}public void setUsername(String username) {this.username = username;}public String getName() {return this.name;}public void setName(String name) {this.name = name;}public Short getAge() {return this.age;}public void setAge(Short age) {this.age = age;}public BigDecimal getBalance() {return this.balance;}public void setBalance(BigDecimal balance) {this.balance = balance;}}复制代码复制代码

2.5、控制层MovieController.java

package com.jacky.cloud.controller;import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;import com.jacky.cloud.entity.User;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;@RestController
public class MovieController {@Autowiredprivate RestTemplate restTemplate;@GetMapping("/movie/{id}")@HystrixCommand(groupKey="UserGroup1", commandKey = "findUserByIdCommand1",commandProperties = {@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "1000"),@HystrixProperty(name = "execution.timeout.enabled", value = "false")},fallbackMethod = "findByIdFallback")public User findById(@PathVariable Long id) {return this.restTemplate.getForObject("http://microservice-provider-user/simple/" + id, User.class);}/*** fallback方法* @param id* @return*/public User findByIdFallback(Long id) {User user = new User();user.setId(5L);return user;}
}复制代码复制代码

Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六

转载于:https://juejin.im/post/5ce7ae60e51d454d544abec1

JAVA springcloud ssm b2b2c多用户商城系统-docker-hystrix-dashboard-turbine(九)相关推荐

  1. (八)JAVA springcloud ssm b2b2c多用户商城系统源码:配置中心服务化和高可用

    server端改造 1.添加依赖 <dependencies><dependency><groupId>org.springframework.cloud</ ...

  2. JAVA springboot ssm b2b2c多用户商城系统源码-SSO单点登录之OAuth2.0登录流程(2)

    上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的 ...

  3. JAVA springboot ssm b2b2c多用户商城系统源码(三)SpringBoot用JdbcTemplates访问Mysql

    准备工作 jdk 1.8 maven 3.0 idea mysql 初始化mysql: -- create table `account` DROP TABLE `account` IF EXISTS ...

  4. JAVA springboot ssm b2b2c多用户商城系统源码:服务消费(基础)...

    使用LoadBalancerClient 在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient.这里我们即将介绍的LoadBalance ...

  5. JAVA springboot ssm b2b2c多用户商城系统源码(三):服务提供与调用

    上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例. 案例中有三个角色:服务注册中心.服务提 ...

  6. 小象电商是采用JAVA开发的B2B2C多用户商城系统。

    简介: 小象电商是采用JAVA开发的B2B2C多用户商城系统.以"平台自营+多商户入驻"为主要经营模式,可快速帮客户打造类似"京东"一样的自营+招商入驻的经营模 ...

  7. JAVA ssm b2b2c多用户商城系统源码

    最近公司要开发商城,让我多方咨询,最后看了很多,要不就是代码.表字段注释不全,要不就是bug多,要么就是文档缺少,最后决定自己开发一套商城. 下面是开发的一些心得体会,权且记录下来,给自己做个记录把. ...

  8. JAVA ssm b2b2c多用户商城系统源码 (十二)springboot集成apidoc

    首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标了个题. 一.apidoc简介 apidoc通过在你代码的注释来生 ...

  9. SpringBoot b2b2c 多用户商城系统 ssm b2b2c

    来源: SpringBoot b2b2c 多用户商城系统 ssm b2b2c 用java实施的电子商务平台太少了,使用spring cloud技术构建的b2b2c电子商务平台更少,大型企业分布式互联网 ...

最新文章

  1. 在线绘图|2分钟轻松搞定桑基图(Sankey diagrams)
  2. postInvalidate postInvalidateOnAnimation 区别
  3. activemqcpp编译及可能的错误处理
  4. linux如何将json文件导入到mongo数据库
  5. 如何在Chrome浏览器中创建账户?
  6. C#写爬虫,版本V2.1
  7. 关于java mail 发邮件的问题总结(转)
  8. python编写脚本教程_python编写一个会算账的脚本的示例代码
  9. java mysql 学生成绩管理系统_java简单学生成绩管理系统
  10. 高等数学(第七版)同济大学 习题2-4 个人解答
  11. tp 数据库查询排序_ThinkPHP对查询的数据随机排序
  12. java redis令牌桶_Redis令牌桶算法在限速中的应用
  13. blos硬盘启动台式计算机,戴尔台式机bios设置硬盘启动教程
  14. 抖音云控系统多少钱一套?
  15. VSCode更改显示语言-如更改英语为中文或者将中文改为英语
  16. Oracle Order by 按汉字拼音排序
  17. 武则天用无字碑深切蔑视男人
  18. result.append(path)与result.append(path[:])的区别
  19. 小学计算机听课总评,小学听课评课评语大全
  20. 为什么国内搜索不到国外服务器网站?

热门文章

  1. 几种民间排毒养颜祛痘DIY自制面膜 - 健康程序员,至尚生活!
  2. 简单截屏恶搞程序(客户端+服务端)
  3. python操作手机京东_Python实现自动上京东抢手机
  4. linux 将当前时间往后调整2分钟_自动调整linux系统时间和时区与Internet时间同步...
  5. python迭代器两个基本方法可供参考_浅析python迭代器和生成器
  6. 电大在线计算机考试,最新电大《计算机》考试题.doc
  7. 计算机考研最后四十天,2021考研最后四十天冲刺复习攻略
  8. SpringCloud_Zuul
  9. 2021年春季学期-信号与系统-第十三次作业参考答案-第十一小题
  10. 几款LED灯带作为反向电流感应测试