Hystrix Dashboard是Hystrix的仪表盘组件,主要用来实时监控Hystrix的各项指标信息,通过界面反馈的信息可以快速发现系统中存在的问题。

整合快速体验:

pom.xml(这个是F系之后的依赖)

    <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</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-hystrix-dashboard</artifactId>
</dependency><dependency>  
  <groupId>org.springframework.boot</groupId>  
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

启动类上加

启动类配置@EnableHystrixDashboard注解

启动类加配置:

package com.cxy;

import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet;
import com.netflix.loadbalancer.BestAvailableRule;
import com.netflix.loadbalancer.IRule;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate; /***
* @ClassName: PersonApplication
* @Description:
* @Auther: 陈绪友
* @Date: 2019/1/2816:30
* @version : V1.0
*/
@EnableCircuitBreaker
@SpringBootApplication
@EnableEurekaClient //开启注解,注册服务
@MapperScan("com.cxy")
@EnableFeignClients
@EnableHystrixDashboard
public class UserApplication {
public static void main(String[] args) { SpringApplication.run(UserApplication.class,args);
}
@Bean
// @LoadBalanced //使用负载均衡器Ribbon
public RestTemplate getRestTemplate(){
return new RestTemplate();
} /*@Bean
public IRule myRule(){
//return new RoundRobinRule();//轮询
// return new RetryRule();//重试
return new BestAvailableRule();
}*/
@Bean
public ServletRegistrationBean getServlet(){
HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);
registrationBean.setLoadOnStartup();
registrationBean.addUrlMappings("/actuator/hystrix.stream");
registrationBean.setName("HystrixMetricsStreamServlet");
return registrationBean;
}
}

http://127.0.0.1:8082/actuator/hystrix.stream  这个路径配置千万不要写localhost

不然控制台报错:

java.net.UnknownHostException: loclahost
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) ~[na:1.8.0_192]
at java.net.InetAddress$.lookupAllHostAddr(InetAddress.java:) ~[na:1.8.0_192]
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:) ~[na:1.8.0_192]
at java.net.InetAddress.getAllByName0(InetAddress.java:) ~[na:1.8.0_192]
at java.net.InetAddress.getAllByName(InetAddress.java:) ~[na:1.8.0_192]
at java.net.InetAddress.getAllByName(InetAddress.java:) ~[na:1.8.0_192]
at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:) ~[httpclient-4.5..jar:4.5.]
at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:) ~[httpclient-4.5..jar:4.5.]
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:) ~[httpclient-4.5..jar:4.5.]
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:) ~[httpclient-4.5..jar:4.5.]
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:) ~[httpclient-4.5..jar:4.5.]
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:) ~[httpclient-4.5..jar:4.5.]
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:) ~[httpclient-4.5..jar:4.5.]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:) ~[httpclient-4.5..jar:4.5.]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:) ~[httpclient-4.5..jar:4.5.]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:) ~[httpclient-4.5..jar:4.5.]
at org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardConfiguration$ProxyStreamServlet.doGet(HystrixDashboardConfiguration.java:) ~[spring-cloud-netflix-hystrix-dashboard-2.1..RELEASE.jar:2.1..RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:) [tomcat-embed-core-9.0..jar:9.0.]

点击mointor

最新文章

  1. 第一天--html
  2. 码代码新神器-Github Atom
  3. jquery扩展(- _ -//
  4. asp.net页面跳转sessionid会变
  5. Servlet之Filter详细讲解
  6. 功能更强大的格式化工具类 FormatUtils.java
  7. 两天三场Java实习生面试总结
  8. Swift语法
  9. UI2_UITableViewDelete
  10. 在安装ISE的情况下,充分利用ISE的安装目录,查找资料
  11. IOS视图旋转可放大缩小
  12. phpcms V9 数据模型基类(转)
  13. Oracle数据库之创建表结构
  14. Cortex-A9 PWM Timer
  15. LAN远程重启server安全方法
  16. jquery checkbox勾选/取消勾选只能操作一次的诡异问题
  17. Js之设置日期时间 判断日期是否在范围内
  18. Linux Centos6.5 SVN服务器搭建 以及客户端安装
  19. Redis和RabbitMQ在项目中的使用
  20. html屏幕旋转事件监听

热门文章

  1. 部署和调优 2.1 squid正向代理
  2. 为SSRS配置SMTP服务器身份验证
  3. [hadoop入门]mapper与reducer(word_count计数demo)
  4. [cerc2017J]Justified Jungle
  5. SSM项目连接远程Linux服务器的mysql 启动tomcat卡在了 Initializing Spring root WebApplicationContext
  6. HDU 4912 LCA + 贪心
  7. vue-resource基础介绍
  8. PythonNote02_HTML标签
  9. linux所有文件中查找关键字的命令
  10. 为什么不推荐用破解版的winrar