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