天天看點

Spring Boot Admin系列(1)-簡介+服務端搭建

什麼是Spring Boot Admin

由團隊codecentric開發的一個社群項目,用于管理和監控spring boot應用,可通過服務發現元件或者用戶端直接注冊監控。

功能

  • 顯示健康狀況
  • 顯示詳細資訊,例如:

    JVM和記憶體名額

    micrometer.io名額

    資料源名額

    緩存名額

  • 顯示内部編号
  • 關注并下載下傳日志檔案
  • 檢視JVM系統和環境屬性
  • 檢視Spring Boot配置屬性
  • 支援Spring Cloud的可釋出/ env-和// refresh-endpoint
  • 輕松的日志級别管理
  • 與JMX-beans互動
  • 檢視線程轉儲
  • 檢視http-traces
  • 檢視稽核事件
  • 檢視http端點
  • 檢視預定的任務
  • 檢視和删除活動會話(使用spring-session)
  • 檢視Flyway / Liquibase資料庫遷移
  • 下載下傳heapdump
  • 狀态更改通知(通過電子郵件,Slack,Hipchat等)
  • 狀态更改的事件日志(非持久性)

搭建服務端

  1. 建立parent,指定spring boo/cloud等版本
  2. 建立子工程
    Spring Boot Admin系列(1)-簡介+服務端搭建
  3. pom加入依賴
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>2.3.0</version>
        </dependency>
           
  1. 添加啟動類
package org.pearl.devops.admin;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Created by TD on 2020/10/26
 */
@EnableAdminServer
@SpringBootApplication
public class AdminApplication {
    public static void main(String[] args) {
        SpringApplication.run(AdminApplication.class,args);
    }
}
           
  1. 添加配置檔案
spring:
  application:
    name: pearl-admin
server:
  port: 9099
management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    health:
      show-details: always
           
  1. 啟動通路首頁 http://localhost:9099
    Spring Boot Admin系列(1)-簡介+服務端搭建