Spring Cloud構建微服務架構Hystrix監控面板

在Spring Cloud中構建一個Hystrix Dashboard很是簡單,只須要下面四步:html

  • 建立一個標準的Spring Boot工程,命名爲:hystrix-dashboard。
  • 編輯pom.xml,具體依賴內容以下:
  • <parent>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-parent</artifactId>
    <version>Dalston.SR1</version>
    <relativePath />
    </parent>
    <dependencies>
    <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>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    </dependencies>

     

  • 爲應用主類加上@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接口來實現,天然咱們須要爲服務實例添加這個端點,而添加該功能的步驟也一樣簡單,只須要下面兩步:java

  • 在服務實例pom.xml中的dependencies節點中新增spring-boot-starter-actuator監控模塊以開啓監控相關的端點,並確保已經引入斷路器的依賴spring-cloud-starter-hystrix
  • <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>

     

  • 確保在服務實例的主類中已經使用@EnableCircuitBreaker@EnableHystrix註解,開啓了斷路器功能。
  • 到這裏已經完成了全部的配置,已啓動對「eureka-consumer-ribbon-hystrix」的監控,點擊「Monitor Stream」按鈕。spring

  •  

    從如今開始,我這邊會將近期研發的springcloud微服務雲架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友,但願能夠幫助更多的好學者。你們來一塊兒探討spring cloud架構的搭建過程及如何運用於企業項目。源碼來源架構

相關文章
相關標籤/搜索