springcloud系列九 整合Hystrix Dashboard
生活随笔
收集整理的這篇文章主要介紹了
springcloud系列九 整合Hystrix Dashboard
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
Hystrix Dashboard是Hystrix的儀表盤組件,主要用來實時監(jiān)控Hystrix的各項指標(biāo)信息,通過界面反饋的信息可以快速發(fā)現(xiàn)系統(tǒng)中存在的問題。
整合快速體驗:
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 //開啟注解,注冊服務(wù) @MapperScan("com.cxy") @EnableFeignClients @EnableHystrixDashboard public class UserApplication {public static void main(String[] args) {SpringApplication.run(UserApplication.class,args);}@Bean// @LoadBalanced //使用負(fù)載均衡器Ribbonpublic RestTemplate getRestTemplate(){return new RestTemplate();}/*@Beanpublic IRule myRule(){//return new RoundRobinRule();//輪詢// return new RetryRule();//重試return new BestAvailableRule();}*/@Beanpublic ServletRegistrationBean getServlet(){HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);registrationBean.setLoadOnStartup(1);registrationBean.addUrlMappings("/actuator/hystrix.stream");registrationBean.setName("HystrixMetricsStreamServlet");return registrationBean;} }http://127.0.0.1:8082/actuator/hystrix.stream? 這個路徑配置千萬不要寫localhost
不然控制臺報錯:
java.net.UnknownHostException: loclahostat java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) ~[na:1.8.0_192]at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) ~[na:1.8.0_192]at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324) ~[na:1.8.0_192]at java.net.InetAddress.getAllByName0(InetAddress.java:1277) ~[na:1.8.0_192]at java.net.InetAddress.getAllByName(InetAddress.java:1193) ~[na:1.8.0_192]at java.net.InetAddress.getAllByName(InetAddress.java:1127) ~[na:1.8.0_192]at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45) ~[httpclient-4.5.6.jar:4.5.6]at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:263) ~[httpclient-4.5.6.jar:4.5.6]at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:162) ~[httpclient-4.5.6.jar:4.5.6]at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:326) ~[httpclient-4.5.6.jar:4.5.6]at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:610) ~[httpclient-4.5.6.jar:4.5.6]at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:445) ~[httpclient-4.5.6.jar:4.5.6]at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835) ~[httpclient-4.5.6.jar:4.5.6]at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[httpclient-4.5.6.jar:4.5.6]at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) ~[httpclient-4.5.6.jar:4.5.6]at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[httpclient-4.5.6.jar:4.5.6]at org.springframework.cloud.netflix.hystrix.dashboard.HystrixDashboardConfiguration$ProxyStreamServlet.doGet(HystrixDashboardConfiguration.java:177) ~[spring-cloud-netflix-hystrix-dashboard-2.1.0.RELEASE.jar:2.1.0.RELEASE]at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) [tomcat-embed-core-9.0.14.jar:9.0.14]點擊mointor
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiufengchen/p/10333274.html
總結(jié)
以上是生活随笔為你收集整理的springcloud系列九 整合Hystrix Dashboard的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝桥杯 矩阵翻硬币
- 下一篇: 关于c++深拷贝与浅拷贝