Spring Cloud構(gòu)建微服務架構(gòu)Hystrix監(jiān)控面板

在Spring Cloud中構(gòu)建一個Hystrix Dashboard非常簡單,只需要下面四步:

創(chuàng)建一個標準的Spring Boot工程,命名為:hystrix-dashboard。

編輯pom.xml,具體依賴內(nèi)容如下:

org.springframework.cloud

spring-cloud-starter-parent

Dalston.SR1

org.springframework.cloud

spring-cloud-starter-hystrix

org.springframework.cloud

spring-cloud-starter-hystrix-dashboard

org.springframework.boot

spring-boot-starter-actuator

為應用主類加上@EnableHystrixDashboard,啟用Hystrix Dashboard功能。

@EnableHystrixDashboard

@SpringCloudApplication

publicclassHystrixDashboardApplication{

publicstaticvoidmain(String[] args){

SpringApplication.run(HystrixDashboardApplication.class, args);

}

}

根據(jù)實際情況修改application.properties配置文件,比如:選擇一個未被占用的端口等,此步非必須。

spring.application.name=hystrix-dashboard

server.port=1301

既然Hystrix Dashboard監(jiān)控單實例節(jié)點需要通過訪問實例的/hystrix.stream接口來實現(xiàn),自然我們需要為服務實例添加這個端點,而添加該功能的步驟也同樣簡單,只需要下面兩步:

在服務實例pom.xml中的dependencies節(jié)點中新增spring-boot-starter-actuator監(jiān)控模塊以開啟監(jiān)控相關的端點,并確保已經(jīng)引入斷路器的依賴spring-cloud-starter-hystrix:

org.springframework.cloud

spring-cloud-starter-hystrix

org.springframework.boot

spring-boot-starter-actuator

確保在服務實例的主類中已經(jīng)使用@EnableCircuitBreaker或@EnableHystrix注解,開啟了斷路器功能。

到這里已經(jīng)完成了所有的配置,已啟動對“eureka-consumer-ribbon-hystrix”的監(jiān)控,點擊“Monitor Stream”按鈕。

從現(xiàn)在開始,我這邊會將近期研發(fā)的springcloud微服務云架構(gòu)的搭建過程和精髓記錄下來,幫助更多有興趣研發(fā)spring cloud框架的朋友,希望可以幫助更多的好學者。大家來一起探討spring cloud架構(gòu)的搭建過程及如何運用于企業(yè)項目。源碼來源

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容