Spring Boot是很優秀的框架,它的出現簡化了新Spring應用的初始搭建以及開發過程,大大減少了代碼量,目前已被大多數企業認可和使用。這個專欄將對Spring Boot框架從淺入深,從實戰到進階,不但我們要懂得如何去使用,還要去剖析框架源碼,學習其優秀的設計思想。
彙總目錄鏈接:【Spring Boot實戰與進階】學習目錄
文章目錄
一、簡介
Spring Boot Admin(SBA)是一款基於Actuator開發的開源項目,用於管理和監控Spring Boot應用程序。應用程序註冊到我們的Spring啓動管理客戶端(通過HTTP)或使用Spring Cloud(例如Eureka)發現。UI只是一個AngularJs應用程序,位於Spring啓動Actuator endpoints之上。以圖形化界面的方式展示Spring Boot應用的配置信息、Beans信息、環境屬性、線程信息、JVM狀況等。
上一篇文章講了《如何使用Actuator監控Spring Boot應用》,它提供了許多REST接口來查看應用的信息,但是它返回的是大量的JSON格式數據,信息看上去不直觀也不易於理解。所以我們採用Spring Boot Admin這種監控方式。
二、Spring Boot Admin的服務端
1、引入依賴
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2、配置
spring:
application:
name: admin-server
server:
port: 8001
3、開啓AdminServer的功能
@SpringBootApplication
@EnableAdminServer
public class AdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class, args);
}
}
三、Spring Boot Admin的客戶端
1、引入依賴
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2、配置
spring:
application:
name: admin-client
boot:
admin:
client:
url: http://localhost:8001 #連接服務端的URL
#actuator
management:
endpoint:
health:
show-details: always #顯示健康具體信息(默認never)
endpoints:
web:
base-path: /monitor
exposure:
include: '*' #開放所有頁面節點,默認只開啓了health、info兩個節點
security:
enabled: false #關掉安全認證
server:
port: 9001
四、啓動服務端和客戶端
五、查看應用監控臺