SpringBoot集成监控管理

(1)、添加starter依赖

1         <dependency>
2             <groupId>org.springframework.boot</groupId>
3             <artifactId>spring-boot-starter-actuator</artifactId>
4         </dependency>

(2)、配置相关信息

1 info.app.id=user
2 info.app.version=1.0.0
3 #management.endpoint.shutdown.enabled   远程关闭应用
4 management.endpoint.shutdown.enabled=true
5 #management.endpoint.beans.enabled  关闭此监控端点
6 management.endpoint.beans.enabled=false

*更多设置可以查看官网文档。

*监控管理请求映射表

路径 描述
autoconfig 所有自动配置信息
auditevens 审计事件
beans 所有Bean的信息
configprops 所有配置属性
dump 线程状态信息
env 当前环境信息
health 应用健康状况
info 当前应用信息
metrics 应用的各项指标
mappings 应用@RequestMapping映射路径
shutdown 关闭当前应用(默认此路径关闭)
trace 追踪信息(最新的http请求)

*(3)、自定义健康状态指示器

  1.编写一个指示器实现HealthIndicator接口

  2.指示器的名称 xxxHealthIndicator

  3.将自定义的指示器加入到容器中

 

复制代码
 1 package cn.coreqi.config;
 2 
 3 import org.springframework.boot.actuate.health.Health;
 4 import org.springframework.boot.actuate.health.HealthIndicator;
 5 import org.springframework.stereotype.Component;
 6 
 7 @Component
 8 public class MyAppHealthIndicator implements HealthIndicator {
 9     @Override
10     public Health health() {
11         /*
12             //自定义的检查方式
13          */
14         Health.up().build(); //代表健康,服务没问题。
15         Health.down().withDetail("message","服务异常").build(); //服务GG了
16         return null;
17     }
18 }
复制代码

 

作者:奇

出处:https://www.cnblogs.com/fanqisoft/p/10357637.html

版权:本作品采用「本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。」许可协议进行许可。

posted @   SpringCore  阅读(755)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示