1. 程式人生 > >解決Unable to connect to Command Metric Stream問題:Hystrix Dashboard 一直是Loading ...的情況

解決Unable to connect to Command Metric Stream問題:Hystrix Dashboard 一直是Loading ...的情況

1.Hystrix Dashboard是正常開啟的

2.檢視Hystrix對服務監控時,一直是loading...... 最終顯示Unable to connect to Command Metric Stream.

經過多次排查是沒有錯的。

Hystrix Dashboard 監控工程

第一:Hystrix Dashboard工程裡的pom新增如下依賴:

<!--hystrix和hystrix-dashboard相關 -->
        <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>

第二:工程的主啟動類上增加@EnableHystrixDashboard

@EnableHystrixDashboard
public class DeptConsumer_DashBoard_App {

被監控的服務工程:

第一:pom檔案新增 :

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix</artifactId>
        </dependency>

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        

第二:針對提供的服務方法的controller裡要新增 了熔斷處理如下:

@HystrixCommand(fallbackMethod="processHystrix_Get")
    public Dept get(@PathVariable("id") Long id)
    {

最後發現還是個一直loading......

再次開啟一個服務消費工程,訪問一下提供的服務介面(注意:這裡一定要訪問一下添加了@HystrixCommand註解的方法

最後成功出現監控圖。