SpringBoot-开启Admin监控服务

简介: 本文介绍如何在SpringBoot项目中开启Admin监控服务。

SpringBoot-Admin是一个用于管理和监控SpringBoot应用程序的开源项目。它提供了一个易于使用的Web界面,可以实时监控应用程序的健康状况、性能指标、日志和环境配置等信息。通过Actuator模块来收集和暴露应用程序的监控信息,使用Web Socket或者Server-Sent Events实时显示和更新监控面板,提供针对应用程序的管理和操作功能,如启动、关闭、重启等。本文将介绍如何配置和开启SpringBoot的Admin监控服务。


SpringBoot-Admin监控服务需要搭建服务端,服务端作为一个单独的项目发布,我们查看所有受此服务端监控的项目,都是通过访问该服务端的地址。

SpringBoot-Admin的应用墙显示所有连接此服务端的客户端


一、搭建SpringBoot-Admin项目(服务端)

1、创建SpringBoot项目

依赖勾选SpringBoot-Admin(Server)和SpringWeb。

这里我为了防止所有人都可以通过访问服务端端口,查看SBA内容,所以我额外添加了Security的依赖,这里不添加也是可以的,后面pom.xml里可以随时导入。


2、在启动类的前面加上@EnableAdminServer注解


3、设置服务端口


4、启动SBA项目,访问端口测试。

出现Spring Boot Admin控制台界面即为搭建成功。


二、配置需要被监听的项目(客户端)

1、pom.xml 增加 spring-boot-admin-starter-client 相关依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId></dependency>


2、引入SpringBoot-Admin项目的客户端配置

spring:#Spring下面添加如下配置  application:## 注册服务名    name: ProjectSchedule
# springbootAdmin  boot:    admin:      client:#这里的8088端口就是SBA服务端的地址端口        url: http://127.0.0.1:8088  jackson:    serialization:      indent_output: true# springbootAdmin配置和Spring平级management:  endpoints:    jmx:      exposure:        include: '*'    web:      exposure:        include: '*'        exclude: configprops
# 排除对配置信息的监控,每次浏览这个节点的时候,# 数据库的链接就一直释放不掉, 最后导致超时,因为配置信息的监控也不重要,#enabled-by-default: true  info:    env:      enabled: true  endpoint:    health:      show-details: always


3、同时启动被监听项目和SBA服务端项目测试

两个项目均正常启动。

访问服务端页面可以看到应用列表里有我们刚刚引入SBA客户端配置的项目。

点击进去看到更详细的内容。


目录
相关文章
|
8天前
|
Java API 微服务
【Spring Boot系列】通过OpenAPI规范构建微服务服务接口
【4月更文挑战第5天】通过OpenAPI接口构建Spring Boot服务RestAPI接口
|
1月前
|
Web App开发 监控 Java
|
1月前
|
NoSQL Java Redis
小白版的springboot中集成mqtt服务(超级无敌详细),实现不了掐我头!!!
小白版的springboot中集成mqtt服务(超级无敌详细),实现不了掐我头!!!
273 1
|
3月前
|
Dubbo Java 应用服务中间件
Spring Boot Dubbo 构建分布式服务
Spring Boot Dubbo 构建分布式服务
47 0
|
2月前
|
前端开发 Java 数据库连接
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
33 0
|
8天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的医院核酸检测服务系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的医院核酸检测服务系统的详细设计和实现
34 0
|
19天前
|
JSON 前端开发 安全
Springboot整合邮件服务
Springboot整合邮件服务
|
30天前
|
Prometheus 监控 Cloud Native
Spring Boot 应用可视化监控
Spring Boot 应用可视化监控
18 0
|
1月前
|
缓存 NoSQL Java
【九】springboot整合redis实现启动服务时热点数据保存在全局和缓存
【九】springboot整合redis实现启动服务时热点数据保存在全局和缓存
44 0
|
1月前
|
监控 druid Java
Spring Boot3整合Druid(监控功能)
Spring Boot3整合Druid(监控功能)
58 1