什麼是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等)
- 狀态更改的事件日志(非持久性)
搭建服務端
- 建立parent,指定spring boo/cloud等版本
- 建立子工程
- 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>
- 添加啟動類
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);
}
}
- 添加配置檔案
spring:
application:
name: pearl-admin
server:
port: 9099
management:
endpoints:
web:
exposure:
include: '*'
endpoint:
health:
show-details: always
- 啟動通路首頁 http://localhost:9099