什么是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,指定springboo/cloud等版本;
2、 创建子工程;
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;