📜  Spring Boot 执行器(1)

📅  最后修改于: 2023-12-03 14:47:33.071000             🧑  作者: Mango

Spring Boot 执行器

简介

Spring Boot执行器(Actuator)是Spring Boot的一个子项目,它为应用程序添加了许多管理和监控功能。通过HTTP或JMX,执行器可让您查看应用程序内部的配置和运行情况。

Spring Boot提供了一个自动配置的特性,使得在应用程序中添加执行器非常简单。默认情况下,执行器启用以下端点:

  • /health:显示应用程序的健康状况。
  • /info:展示应用程序的详情,例如版本号等。
  • /metrics:提供应用程序的各种指标。
  • /trace:显示应用程序的跟踪数据,例如最近的请求和响应等。
  • /dump:输出线程的当前状态,例如死锁情况等。
  • /env:显示应用程序当前的系统环境、变量和属性。
  • /configprops:显示应用程序中可用的配置属性。
  • /mappings:显示应用程序中所有的URL映射。
  • /beans:显示Spring应用程序中所有的bean。
如何使用

执行器默认情况下已经集成到了Spring Boot应用程序中。通过在pom.xml中添加以下依赖项,可以启用Web端点:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
配置

默认情况下,执行器的端点只能通过本地主机的HTTP请求进行访问。如果希望通过远程主机访问,请添加以下配置:

management.server.address=0.0.0.0 
management.server.port=8081

这些配置将启用HTTP执行器端口,该端口上监听来自其他主机的请求。

访问端点

在使用执行器之前,需要先启动Spring Boot应用程序。使用浏览器或命令行,可通过以下URL访问执行器的端点:

  • http://localhost:8080/actuator:访问所有的端点。
  • http://localhost:8080/actuator/health:查看应用程序的健康状况。
  • http://localhost:8080/actuator/info:查看应用程序的详情。
总结

Spring Boot执行器是一个非常实用的工具,他可以让开发人员和运维人员快速监控和管理应用程序的运行状态,提供非常丰富的监控数据,也可以通过自定义端点的方式扩展执行器的功能。由于其易于使用、高效的特点,已经成为Spring Boot应用程序的标准扩展之一。