Spring Boot Actuator还提供了许多有用的端点,以下是一些常见的端点介绍:

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