Spring Boot Actuator还提供了许多有用的端点,以下是一些常见的端点介绍:
/autoconfig
:提供自动配置的报告,展示哪些自动配置类被应用,哪些没有被应用以及原因。/configprops
:显示所有通过@ConfigurationProperties
注入到bean的属性,包括Spring注入的和应用程序自己注入的。/env
:生成应用程序可用的所有环境属性的列表,包括环境变量、JVM属性、命令行参数以及application.properties
或application.yml
文件中的配置。对于敏感属性,如包含password
、secret
、key
等字样的属性值,会用*
显示。/env/{name}
:可以获取指定名称的环境属性值。/health
:提供应用程序的健康指标,由HealthIndicator
的实现类提供,用于检查应用程序是否启动,以及一些依赖的服务(如数据库连接)是否正常等,默认返回UP
或DOWN
状态。/info
:获取应用程序的定制信息,这些信息由以info
打头的属性提供,默认情况下可能没有数据,可通过配置相关属性向该端点添加内容,例如应用程序的版本号、构建日期等。/mappings
:显示所有控制器中所有端点的映射关系,包括对应的HandlerMapping
、接口的实现方法以及使用@RequestMapping
配置的接口信息等。/metrics
:报告各种应用程序度量信息,比如内存用量、CPU使用率、HTTP请求计数、JVM相关指标(如GC活动、线程数)等。/metrics/{name}
:可以获取指定名称的度量指标的详细信息。/dump
:生成当前线程活动的快照,包含应用程序的每一个线程的信息,有助于分析线程的运行状态和排查线程相关的问题。/trace
:提供基本的HTTP请求跟踪信息,包括时间戳、HTTP头等。/shutdown
:这是一个操作型端点,允许通过HTTP关闭应用程序,通常该端点是未开启状态,需要在配置文件中进行开启,使用时需谨慎。/loggers
:显示并可以动态修改日志记录级别,通过访问该端点可以查看所有的日志记录器及其级别,并进行相应的调整。