Spring Cloud構建微服務架構Hystrix監控皮膚

醜人發表於2017-11-16

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

建立一個標準的Spring Boot工程,命名為:hystrix-dashboard。
編輯pom.xml,具體依賴內容如下:


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
public class HystrixDashboardApplication {
public static void main(String[] args) {
SpringApplication.run(HystrixDashboardApplication.class, args);
}
}
根據實際情況修改application.properties配置檔案,比如:選擇一個未被佔用的埠等,此步非必須。
spring.application.name=hystrix-dashboard
server.port=1301
既然Hystrix Dashboard監控單例項節點需要通過訪問例項的/hystrix.stream介面來實現,自然我們需要為服務例項新增這個端點,而新增該功能的步驟也同樣簡單,只需要下面兩步:

在服務例項pom.xml中的dependencies節點中新增spring-boot-starter-actuator監控模組以開啟監控相關的端點,並確保已經引入斷路器的依賴spring-cloud-starter-hystrix:


org.springframework.cloud
spring-cloud-starter-hystrix


org.springframework.boot
spring-boot-starter-actuator

確保在服務例項的主類中已經使用@EnableCircuitBreaker或@EnableHystrix註解,開啟了斷路器功能。
到這裡已經完成了所有的配置,已啟動對“eureka-consumer-ribbon-hystrix”的監控,點選“Monitor Stream”按鈕。

從現在開始,我這邊會將近期研發的springcloud微服務雲架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友,希望可以幫助更多的好學者。大家來一起探討spring cloud架構的搭建過程及如何運用於企業專案。
原始碼來源:minglisoft.cn/honghu/tech…

相關文章