千家信息网

怎样添加一个Spring Boot Admin监控

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关怎样添加一个Spring Boot Admin监控,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0. 前言下面搭建在Spring
千家信息网最后更新 2026年11月02日怎样添加一个Spring Boot Admin监控

这期内容当中小编将会给大家带来有关怎样添加一个Spring Boot Admin监控,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

0. 前言

下面搭建在Spring Cloud 微服务中另一个重要的项目 - Spring boot admin.

1. Spring Boot Admin 介绍

Spring Boot Admin 用来监控基于Spring Boot的应用,在Spring Boot Actuator的基础上提供了简洁的可视化Web UI。Spring Boot Admin 提供了以下功能:

  • 显示应用的健康状态

  • 显示应用的细节内容:JVM和内存信息,micrometer信息, 数据源信息,缓存信息等

  • 显示 编译版本

  • 查看和下载日志

  • 查看jvm参数和环境变量值

  • 查看Spring Boot项目配置

  • 显示 thread dump

  • 显示 http-traces

……

等一系列内容。

2. 创建一个 Spring Boot Admin项目

那么,我们就来创建一个Spring Boot Admin 项目吧。

2.1 创建 Spring Boot Admin 服务端

在manager 目录下,创建一个 monitor目录,并在monitor目录下创建一个pom.xml 文件,添加以下内容:


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

monitor
${revision}
jar

manager
club.attachie
${revision}



在 manager/pom.xml 注册我们新建的项目模块:


gateway
monitor

在 monitor 创建如下目录:

.
├── pom.xml
└── src
└── main
├── java
└── resources

在根目录的pom.xml 添加 Spring Boot Admin 依赖:

先添加spring-boot-admin版本号变量:

2.2.3

并在dependencyManagement > dependencies 下添加:


de.codecentric
spring-boot-admin-starter-server
${spring-boot-admin.version}

在monitor/pom.xml文件中添加:



org.springframework.boot
spring-boot-starter-web


de.codecentric
spring-boot-admin-starter-server


运行

mvn clean install

检查并刷mvn引用缓存。

创建MonitorApplication类:

package club.attachie.nature.monitor;

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

@SpringBootApplication
@EnableAdminServer
public class MonitorApplication {
public static void main(String[] args) {
SpringApplication.run(MonitorApplication.class, args);
}
}

启动后能看到如下界面:

3 与网关服务进行互通

在上一篇中,我们添加了Spring Cloud Gateway项目,到目前为止两个项目之间完全割裂没有关联。在这一节,我们在两者之间建立关联。也就是说,将gateway 项目引入Spring Admin Boot监听。

在 manager/gateway 的pom.xml 文件中加入如下引用:


org.springframework.boot
spring-boot-starter-actuator

然后修改 gateway项目的启动端口,在resources/bootstrap.yml 添加:

server:
port: 8070

在 monitor中加入nacos引用:


com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery


org.springframework.boot
spring-boot-starter-actuator

修改MonitorApplication 为:

package club.attachie.nature.monitor;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.context.config.annotation.RefreshScope;

@SpringBootApplication
@EnableAdminServer
@RefreshScope
public class MonitorApplication {
public static void main(String[] args) {
SpringApplication.run(MonitorApplication.class, args);
}
}

创建monitor项目的bootsrap.yml:

spring:
application:
name: monitor

cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848

关于这里的配置 在上一篇 中有个错误,应该是 discovery > server-addr,不是 config > server-addr。两者有区别,discovery表示设置nacos为服务发现中心,config表示nacos为配置中心。

启动 gateway 项目和 monitor项目查看效果, 访问 8080端口:

可以看到两个应用可以被发现,如果没有设置monitor项目把nacos当做服务发现中心,将无法获取到具体在线的应用。点击 gateway 进去后可以查看到:

我们搭建了一个Spring Boot Admin 项目作为一个监控系统。

上述就是小编为大家分享的怎样添加一个Spring Boot Admin监控了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

项目 内容 应用 服务 监控 信息 目录 文件 配置 两个 之间 版本 端口 缓存 上一 中加 关联 分析 简洁 重要 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国互联网科技股 互联网巨头反垄断金融科技 齐家互联网科技 安徽鑫晟辉互联网科技 互联网 视角下的科技创新 互联网养老 桔豆科技 互联网科技创新企业排名 晓花互联网科技有限公司网址 江阴互联网智能科技产品进口 银川新华互联网科技学校联系电话 互联网保险科技创业 明优互联网科技有限公司 云南省自由互联网科技有限公司 互联网科技资金流入 互联网科技包装股份有限公司上市 工业互联网科技创业 九思连强互联网电子科技有限公司 世界互联网科技成果奖 青岛易易互联网科技 株洲百竞科技的互联网营销顾问 南京欣网互联网络科技有限公司 深圳恒合互联网络科技有限公司 北京互联网科技公司 合肥互联网科技公司 互联网科技logo设计 互联网巨头投资的硬核科技 宁夏科技产业互联网案例 互联网科技扶贫时间 互联网高科技绘画 互联网科技企业文化
0