Spring Boot Actuator是 Spring Boot 提供的生产级监控与管理工具包帮你把应用“可观测化”。它提供了一系列内置的端点Endpoint用来查看应用的内部状态比如健康情况、配置信息、内存指标等。你可以把它理解成为应用装上的仪表盘和遥控器不用登录服务器进 JVM直接通过 HTTP 或 JMX 就能知道应用是否正常、什么配置在生效、有多少请求进来了、线程池状态如何等。主要能做什么通过 Actuator 端点你可以轻松获得功能常见端点说明健康检查/health判断应用是否存活数据库、Redis 等组件是否连通应用信息/info自定义展示版本号、构建信息等指标监控/metricsCPU、内存、HTTP 请求数、JVM 线程、GC 等可量化数据环境信息/env查看所有配置属性、环境变量、系统属性日志配置/loggers运行时动态修改某个类的日志级别请求映射/mappings查看所有RequestMapping映射详情线程转储/threaddump导出当前 JVM 线程堆栈排查死锁条件化配置报告/conditions显示自动配置类为什么或为什么没生效配置刷新/refresh需结合 Spring Cloud Config动态重新加载部分配置不重启应用 注意/refresh端点不是 Actuator 自带而是spring-cloud-starter-config提供的但依赖 Actuator 暴露端点来触发刷新。这就是我们之前讨论“修改 application.yml 不重启就生效”的机制。
Spring Boot Actuator生产级监控与管理工具包
Spring Boot Actuator是 Spring Boot 提供的生产级监控与管理工具包帮你把应用“可观测化”。它提供了一系列内置的端点Endpoint用来查看应用的内部状态比如健康情况、配置信息、内存指标等。你可以把它理解成为应用装上的仪表盘和遥控器不用登录服务器进 JVM直接通过 HTTP 或 JMX 就能知道应用是否正常、什么配置在生效、有多少请求进来了、线程池状态如何等。主要能做什么通过 Actuator 端点你可以轻松获得功能常见端点说明健康检查/health判断应用是否存活数据库、Redis 等组件是否连通应用信息/info自定义展示版本号、构建信息等指标监控/metricsCPU、内存、HTTP 请求数、JVM 线程、GC 等可量化数据环境信息/env查看所有配置属性、环境变量、系统属性日志配置/loggers运行时动态修改某个类的日志级别请求映射/mappings查看所有RequestMapping映射详情线程转储/threaddump导出当前 JVM 线程堆栈排查死锁条件化配置报告/conditions显示自动配置类为什么或为什么没生效配置刷新/refresh需结合 Spring Cloud Config动态重新加载部分配置不重启应用 注意/refresh端点不是 Actuator 自带而是spring-cloud-starter-config提供的但依赖 Actuator 暴露端点来触发刷新。这就是我们之前讨论“修改 application.yml 不重启就生效”的机制。