spring-boot-route(十九)spring-boot-admin監控服務
阿新 • • 發佈:2020-10-19
`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準時推送技術文章,讓你的上班路不在孤獨,而且每月還有送書活動,助你提升硬