Spring Boot Actuator提供了很多的监控端点,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。
我们可以使用http://{ip}/{port}/actuator/{endpoint}的形式访问这些端点。
这些端点大部分是GET方法,当然也有POST方法,比如shutdown。
actuator提供的部分端点如下表所示
| 序号 | 端点 | 描述 | HTTP方法 | 
|---|---|---|---|
| 1 | conditions(老版本为autoconfig) | 显示自动配置的信息 | GET | 
| 2 | beans | 显示应用程序所有的Spring bean | GET | 
| 3 | configprops | 显示所有@ConfigurationProperties | GET | 
| 4 | threaddump(老版本为dump) | 显示线程活动快照 | GET | 
| 5 | env | 显示所有的环境变量 | GET | 
| 6 | health | 显示应用程序的健康指标,如需显示详情,需要在配置文件配置management.endpoint.health.show-details=always | GET | 
| 7 | info | 显示应用信息。 | GET | 
| 8 | mappings | 显示所有@RequestMapping的路径列表 | GET | 
| 9 | metrics | 显示应用的度量标准信息 | GET | 
| 10 | shutdown | 关闭应用,默认关闭,需要在配置文件配置management.endpoint.shutdown=true开启 | POST | 
| 11 | loggers | 显示日志信息 | GET | 
| 12 | heapdump | 下载应用程序堆栈信息 | GET | 
部分配置文件如下,具体内容看注释
management:
  endpoint:
    beans:
      enabled: true
    health:
#      显示详细信息
      show-details: always
    shutdown:
      enabled: true
  endpoints:
    web:
      exposure:
# 配置暴漏的端点
        include: '*'      
    
          
          
          
          
评论 (0)