Spring Boot的Actuator,它提供了很多生产级的特性,比如监控和度量Spring Boot应用程序。 Actuator的这些特性可以通过众多REST端点、远程shell和JMX获得。
Spring Boot Actuator的关键特性是在应用程序里提供众多Web端点,通过它们了解应用程序运行时的内部状况。有了Actuator,你可以知道Bean在Spring应用程序上下文里是如何组装在一起的,掌握应用程序可以获取的环境属性信息,获取运行时度量信息的快照……
Actuator提供了13个端点:
spring boot 2.0以后,需要在路径中加上actuator才行。
使用management.endpoints.web.exposure.include=*可以启动所有的功能。
运行中的应用程序有诸多计数器和度量器,/metrics端点提供了这些东西的快照。
http://localhost:8000/actuator/metrics
/trace端点能报告所有Web请求的详细信息,包括请求方法、路径、时间戳以及请求和响应的头信息。
http://localhost:8000/actuator/httptrace
在确认应用程序运行情况时,除了跟踪请求,了解线程活动也会很有帮助。 /dump端点会生成当前线程活动的快照。