1. 程式人生 > >spring-boot-route(十九)spring-boot-admin監控服務

spring-boot-route(十九)spring-boot-admin監控服務

`SpringBootAdmin`不是Spring官方提供的模組,它包含了`Client`和`Server`兩部分。server部分提供了使用者管理介面,client即為被監控的服務。client需要註冊到server端。 SpringBootAdmin提供了很少的幾個監控服務端點,需要依賴SpringBootActuator豐富監控功能。 ## server端配置 server端的配置很簡單,無需任何開發。 第一步:引入依賴 ```xml ``` 第二步:在啟動類上增加@EnableAdminServer註解,開啟對spring-boot-admin的支援。 ```java @SpringBootApplication @EnableAdminServer public class SpringBootAdminApplication { public static void main(String[] args) { SpringApplication.run(SpringBootAdminApplication.class, args); } } ``` 做好以上配置,然後訪問http://ip:port;效果如下 ![](https://img2020.cnblogs.com/blog/1719198/202010/1719198-20201019110239169-828950852.png) 目前還沒有客戶端註冊到服務端,所以看不到任何監控的內容,接下來我們建立一個客戶端並且註冊到服務端後再來看看效果。 ## Client端配置 這裡使用上一章的演示專案——spring-boot-actuator做為客戶端。 第一步:引入依賴 ```java ``` 第二部:將客戶端註冊到伺服器端, ```java spring: boot: admin: client: # 服務端地址 url: http://localhost:7019 ``` 效果如下: ![](https://img2020.cnblogs.com/blog/1719198/202010/1719198-20201019110256776-435842642.png) 為了監控更多的狀態資訊,我們在客戶端引入`spring-boot-actuator`依賴。 ```java ``` 由於actuator預設只開啟了health和info兩個web埠,如果想要在server端頁面看到所有的監控資訊,需要開啟其他介面的web埠。 ```yml management: endpoints: web: exposure: include: "*" ``` 現在的效果如下: ![](https://img2020.cnblogs.com/blog/1719198/202010/1719198-20201019110315527-1376800431.png) spring-boot-admin的應用就簡單介紹完了。spring-boot-admin配合spring-boot-actuator實現多服務監控,不僅能提供檢視服務監控資訊的ui,而且可以監控更加全面的內容。 --- 此是spring-boot-route系列的第十九篇文章,這個系列的文章都比較簡單,主要目的就是為了幫助初次接觸Spring Boot 的同學有一個系統的認識。本文已收錄至我的[github](https://github.com/binzh303/spring-boot-route),歡迎各位小夥伴`star`! **github**:https://github.com/binzh303/spring-boot-route ## 點關注、不迷路 如果覺得文章不錯,歡迎**關注**、**點贊**、**收藏**,你們的支援是我創作的動力,感謝大家。 如果文章寫的有問題,請不要吝嗇,歡迎留言指出,我會及時核查修改。 如果你還想更加深入的瞭解我,可以微信搜尋「**Java旅途**」進行關注。回覆「**1024**」即可獲得學習視訊及精美電子書。每天7:30準時推送技術文章,讓你的上班路不在孤獨,而且每月還有送書活動,助你提升硬