【Spring Boot實戰與進階】如何搭建Spring Boot Admin應用監控臺

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

四、啓動服務端和客戶端

五、查看應用監控臺

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發佈了194 篇原創文章 · 獲贊 1154 · 訪問量 131萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章