Spring Boot 自带了 Actuator 监控功能,主要用于提供对应用程序监控,以及控制的能力,比如监控应用程序的运行状况,或者内存、线程池、Http 请求统计等,同时还提供了关闭应用程序等功能。
Actuator 提供了 19 个接口,接口请求地址和代表含义如下表所示:
访问路径 | 描述 |
---|---|
/auditevents | 显示应用暴露的审计事件(比如认证进入) |
/beans | 显示应用程序中所有 Spring Bean 的完整列表 |
/caches | 公开可用的缓存 |
/conditions | 显示在配置和自动配置类上评估的条件以及它们匹配或不匹配的原因 |
/configprops | 显示所有 @ConfigurationPropertie 的整理列表 |
/env | 获取全部环境属性 |
/flyway | 提供一份 Flyway 数据库迁移信息 |
/health | 显示应用程序运行状况信息 |
/httptrace | 显示 HTTP 跟踪信息(默认情况下,最近 100 个 HTTP 请求-响应交换) |
/info | 获取应用程序的定制信息,这些信息由 info 开头的属性提供 |
/integrationgraph | 显示 Spring Integration 图,需要依赖于 spring-integration-core |
/loggers | 显示和修改应用程序的配置 |
/liquibase | 显示已应用的所有 Liquibase 数据库迁移 |
/metrics/{name} | 报告指定名称的应用程序度量值 |
/mappings | 显示所有 @RequestMapping 路径的列表 |
/scheduledtasks | 显示应用程序中的计划任务 |
/sessions | 允许从 Spring Session 支持的会话存储中检索和删除用户会话,需要使用 Spring Session 基于 Servlet 的 Web 应用程序 |
/shutdown | 使应用程序正常关闭,默认禁用 |
/threaddump | 获取线程活动的快照 |