使用到的組件如下
Cloud Config | Cloud Discovery | Cloud Circuit Breaker |
---|---|---|
Config Client | Eureka Discovery | Hystrix Dashboard |
一樣移除 application.properties,因為主要設定我們現在都依靠 Config-Server 的提供,再新增bootstrap.properties
spring.application.name=hystrix-dashboard
spring.cloud.config.uri=http://localhost:8888
然後主程式啟用 @EnableHystrixDashboard
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
@EnableHystrixDashboard
@SpringBootApplication
public class HystrixDashboardApplication {
public static void main(String[] args) {
SpringApplication.run(HystrixDashboardApplication.class, args);
}
}
然後在 Config-Server 設定檔資料夾中新增
server.port=${PORT:8010}
然後起動 hystrix-dashboard ,接著訪問
http://localhost:8050/hystrix.stream
你可以看到我們 reservation-client 一直在吐資料
然後把上面網址貼在下面網頁中間欄位
http://localhost:8010/hystrix.html
然後按下 Monitor Stream 按鈕,你就可以看到一個監控的介面
當後端執行成功或是失敗你都可以即時的發現到