- 指标监控是什么?
- 为微服务集成 Spring Boot Actuator
- 基础指标监控的端点
Spring Boot Actuator 是 Spring Boot 管方提供的监控组件。我们只需要在项目中添加该依赖就可以整合 Spring Boot Actuator
端点(Spring Boot 2.x) | 描述 | HTTP 方法 | 是否敏感 | 端点(Spring Boot 1.x) |
---|---|---|---|---|
conditions | 显示自动配置的信息 | GET | 是 | autoconfig |
beans | 显示应用程序上下文所有的 Spring bean | GET | 是 | beans |
configprops | 显示所有 @ConfigurationProperties 的配置属性列表 | GET | 是 | configprops |
dump | 显示线程活动的快照 | GET | 是 | dump |
env | 显示环境变量,包括系统环境变量以及应用环境变量 | GET | 是 | env |
health | 显示应用程序的健康指标,值由 HealthIndicator 的实现类提供;结果有 UP、 DOWN、OUT_OF_SERVICE、UNKNOWN;如需查看详情,需配置:management.endpoint.health.show-details |
GET | 否 | health |
info | 显示应用的信息,可使用 info.* 属性自定义 info 端点公开的数据 |
GET | 否 | info |
mappings | 显示所有的 URL 路径 | GET | 是 | mappings |
metrics | 显示应用的度量标准信息 |
添加依赖
1 2 3 4 5 | <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version> 2.4 . 2 </version> </dependency> |
运行
mvn spring-boot:run
C:\Users\l\javademo\microservice-provider-user>curl http://localhost:8000/actuator/health
{"status":"UP"}
配置文件
1 2 3 4 5 | management: endpoint: health: # 是否展示健康检查详情 show-details: always |
1 2 3 | mvn spring-boot:run<br><br>sers\l\javademo\microservice-provider-user>curl http: //localhost:8000/actuator/health { "status" : "UP" , "components" :{ "db" :{ "status" : "UP" , "details" :{ "database" : "H2" , "validationQuery" : "isValid()" }}, "diskSpace" :{ "status" : "UP" , "details" :{ "total" : 127357939712 , "free" : 29238120 448 , "threshold" : 10485760 , "exists" : true }}, "ping" :{ "status" : "UP" }}} |
如果想暴露所有监控点
management:
endpoints:
web:
exposure:
include: '*'
health:
# 是否展示健康检查详情
show-details: always
C:\Users\l\javademo\microservice-provider-user>curl http://localhost:8000/actuator/health
{"status":"UP"}
菜鸟的自白
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现