在Spring Cloud中構(gòu)建一個(gè)Hystrix Dashboard非常簡(jiǎn)單标沪,只需要下面四步:
創(chuàng)建一個(gè)標(biāo)準(zhǔn)的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
為應(yīng)用主類加上@EnableHystrixDashboard,啟用Hystrix Dashboard功能栅组。
@EnableHystrixDashboard
@SpringCloudApplication
publicclassHystrixDashboardApplication{
publicstaticvoidmain(String[] args){
SpringApplication.run(HystrixDashboardApplication.class, args);
}
}
根據(jù)實(shí)際情況修改application.properties配置文件雀瓢,比如:選擇一個(gè)未被占用的端口等,此步非必須玉掸。
spring.application.name=hystrix-dashboard
server.port=1301
既然Hystrix Dashboard監(jiān)控單實(shí)例節(jié)點(diǎn)需要通過訪問實(shí)例的/hystrix.stream接口來實(shí)現(xiàn)刃麸,自然我們需要為服務(wù)實(shí)例添加這個(gè)端點(diǎn),而添加該功能的步驟也同樣簡(jiǎn)單司浪,只需要下面兩步:
在服務(wù)實(shí)例pom.xml中的dependencies節(jié)點(diǎn)中新增spring-boot-starter-actuator監(jiān)控模塊以開啟監(jiān)控相關(guān)的端點(diǎn)泊业,并確保已經(jīng)引入斷路器的依賴spring-cloud-starter-hystrix:
org.springframework.cloud
spring-cloud-starter-hystrix
org.springframework.boot
spring-boot-starter-actuator
確保在服務(wù)實(shí)例的主類中已經(jīng)使用@EnableCircuitBreaker或@EnableHystrix注解,開啟了斷路器功能啊易。
到這里已經(jīng)完成了所有的配置吁伺,已啟動(dòng)對(duì)“eureka-consumer-ribbon-hystrix”的監(jiān)控,點(diǎn)擊“Monitor Stream”按鈕租谈。
從現(xiàn)在開始篮奄,我這邊會(huì)將近期研發(fā)的springcloud微服務(wù)云架構(gòu)的搭建過程和精髓記錄下來,幫助更多有興趣研發(fā)spring cloud框架的朋友割去,希望可以幫助更多的好學(xué)者窟却。大家來一起探討spring cloud架構(gòu)的搭建過程及如何運(yùn)用于企業(yè)項(xiàng)目。源碼來源