Spring Boot Admin查看JVM信息加油,新时代打工人!
- 一、Spring Boot Admin
- 1. Spring Boot Admin介绍
- 2. Spring Boot Admin功能介绍
- 二、创建项目命名为spring boot admin
- 1. pom.xml导入坐标
- 2. 在SpringbootAdminApplication中添加注解
- 3. application.properties配置端口
- 4. 测试运行
- 三、创建项目springboot_client
- 1. pom.xml导入坐标
- 2. 在application.properties配置连接
- 3. 启动项目
- 4. 查看JVM
- 5. 查看JVM信息
Spring Boot Admin是对Spring Boot的管理和监控的一个开源框架,支持Eureka服务注册列表状态监控,JMX监控,日志监控,JVM信息,垃圾信息,内存情况的监控,还可以设置日志的level级别。 Spring Boot Admin UI 采用AngularJs将数据展示在前端。
2. Spring Boot Admin功能介绍Spring Boot Admin提供了很多服务治理方面的功能,利用它能节省我们很多在治理服务方面的时间和精力Spring Boot Admin提供了如下功能(包括但不限于):
- 显示健康状态及详细信息,如JVM和内存指标、数据源指标、缓存指标
跟踪并下载日志文件 - 查看jvm系统-和环境属性
- 查看Spring启动配置属性方便loglevel管理
- 查看线程转储视图http-traces
- 查看http端点查看计划任务
- 查看和删除活动会话(使用spring-session)
- 状态更改通知(通过电子邮件、Slack、Hipchat…)
- 状态变化的事件日志(非持久性)
- 下载 heapdump
- 查看 Spring Boot 配置属性
- 支持 Spring Cloud 的环境端点和刷新端点
- 支持 K8s
- 易用的日志级别管理
- 与JMX-beans交互
- 查看线程转储
- 查看http跟踪
- 查看auditevents
- 查看http-endpoints
- 查看计划任务
- 查看和删除活动会话(使用 Spring Session )
- 查看Flyway/Liquibase数据库迁移
- 状态变更通知(通过电子邮件,Slack,Hipchat等,支持钉钉)
- 状态更改的事件日志(非持久化)
2. 在SpringbootAdminApplication中添加注解4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.0.RELEASE com.example springboot_admin 0.0.1-SNAPSHOT springboot_admin Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-web de.codecentric spring-boot-admin-starter-server 2.2.0 org.springframework.boot spring-boot-starter-test org.springframework.boot spring-boot-maven-plugin
package com.example.springboot_admin;
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableAdminServer//来导入Spring Boot Admin Server配置
@SpringBootApplication
public class SpringbootAdminApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootAdminApplication.class, args);
}
}
3. application.properties配置端口
不和其他项目引起端口冲突问题
server.port=89884. 测试运行
这里配置好之后,启动看是否运行成功。在浏览器访问 http://localhost:8988
这个项目用于注册到admin中
1. pom.xml导入坐标2. 在application.properties配置连接de.codecentric spring-boot-admin-starter-client 2.2.0
这个项目端口8989和admin不冲突
server.port=8989 spring.boot.admin.client.url=http://localhost:89883. 启动项目
注意,spring boot admin 和spring boot client都需要启动,可以重复这个步骤将坐标导入到需要监控的项目中,可以运行多个实例。
在需要监控的项目中pom.xml导入坐标,actuator是监控系统健康情况的工具。
5. 查看JVM信息org.springframework.boot spring-boot-starter-actuator



