dump分析网站,支持分析threaddump
https://fastthread.io/
引入依赖
<!-- actuator 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
配置文件
management:
endpoints:
web:
exposure:
# 这里表示开启所有的 endpoints ,(不包含shutdown)
include: '*' # 需要注意的是这里的*号必须要添加单引号,否则报错
# 如下写法是开启指定的 endpoints 接口
# include: beans,mappings,loggers
# exclude 可以用来关闭某些指定的接口,exclude 通常会和 include 一起使用,先使用 include 开启所有,然后 exclude 某个接口
exclude: beans
# 配置自定义 /actuator 的路径,这样写的话,原本默认的/actuator/xxx路径,都会变成/mobaijun/xxx,可以用来防止被其他人猜到
base-path: mobaijun
# 2.X版本提供了跨域支持,使用 Spring MVC 或 Spring WebFlux,则可以配置 Actuator 的 Web 端点以支持此类场景。
cors:
allowed-origins: *
allowed-methods: *
# 如果要开启 /actuator/shutdown,额外添加如下配置
endpoint:
shutdown:
enabled: true
Actuator 提供的所有接口
HTTP 方法 | 路径 | 描述 |
---|---|---|
GET | /auditevents | 显示应用暴露的审计事件 (比如认证进入、订单失败) |
GET | /beans | 描述应用程序上下文里全部的 Bean,以及它们的关系 |
GET | /conditions | 就是 1.0 的 /autoconfig ,提供一份自动配置生效的条件情况,记录哪些自动配置条件通过了,哪些没通过 |
GET | /configprops | 描述配置属性(包含默认值)如何注入Bean |
GET | /env | 获取全部环境属性 |
GET | /env/{name} | 根据名称获取特定的环境属性值 |
GET | /flyway | 提供一份 Flyway 数据库迁移信息 |
GET | /liquidbase | 显示Liquibase 数据库迁移的纤细信息 |
GET | /health | 报告应用程序的健康指标,这些值由 HealthIndicator 的实现类提供 |
GET | /heapdump | dump 一份应用的 JVM 堆信息 |
GET | /httptrace | 显示HTTP足迹,最近100个HTTP request/repsponse |
GET | /info | 获取应用程序的定制信息,这些信息由info打头的属性提供 |
GET | /logfile | 返回log file中的内容(如果 logging.file 或者 logging.path 被设置) |
GET | /loggers | 显示和修改配置的loggers |
GET | /metrics | 报告各种应用程序度量信息,比如内存用量和HTTP请求计数 |
GET | /metrics/{name} | 报告指定名称的应用程序度量值 |
GET | /scheduledtasks | 展示应用中的定时任务信息 |
GET | /sessions | 如果我们使用了 Spring Session 展示应用中的 HTTP sessions 信息 |
POST | /shutdown | 关闭应用程序,要求endpoints.shutdown.enabled设置为true |
GET | /mappings | 描述全部的 URI路径,以及它们和控制器(包含Actuator端点)的映射关系 |
GET | /threaddump | 获取线程活动的快照 |