📅  最后修改于: 2021-01-12 00:59:24             🧑  作者: Mango
Spring Boot提供了执行器,可以有效地监视和管理应用程序。它是具有HTTP端点(资源所在的地方)的工具。它是Spring Boot的子项目。它以更少的努力为我们的应用程序增加了几种生产级服务。
如果服务性能下降或出现故障,我们应该尽快知道原因。我们需要围绕API构建监控,尤其是在构建微服务时。 Spring Boot对提供监视提供了强大的支持。
要使用生产就绪功能,我们将在pom.xml中添加spring-boot-actuator依赖项。
让我们在Spring Boot项目中添加监视服务。
步骤1:打开pom.xml并添加以下依赖项:
Spring Boot Starter执行器:它为您的服务提供了许多监视工具。
org.springframework.boot
spring-boot-starter-actuator
Spring Data Rest HAL浏览器: HAL使我们的API可以导出,并且可以从API本身中轻松发现其文档。
org.springframework.data
spring-data-rest-hal-browser
超文本应用程序语言(HAL)是一种简单的语言,为在API中的资源之间提供超链接提供了一致且简便的方法。弹簧启动启动器执行器实际上是HAL格式。 HAL浏览器搜索API并标识链接。它在屏幕上显示了链接,以便我们可以轻松浏览API。
步骤2:重新启动应用程序。
开始3:在浏览器中输入URL localhost:8080 / actuator ,然后按Enter键。如果不起作用,请使用URL localhost:8080 / application 。
它启动显示三个URL的执行器:自我,健康和信息。
{"_links":{"self":{"href":"http://localhost:8080/actuator","templated":false},"health":{"href":"http://localhost:8080/actuator/health","templated":false},"health-component":{"href":"http://localhost:8080/actuator/health/{component}","templated":true},"health-component-instance":{"href":"http://localhost:8080/actuator/health/{component}/{instance}","templated":true},"info":{"href":"http://localhost:8080/actuator/info","templated":false}}}
当我们单击运行状况URL时,它将显示应用程序的运行状况。在下图中,状态为up表示应用程序正在运行。
当我们单击信息URL时,它将显示应用程序的信息。一对空白大括号表示没有可用信息。
要启用信息,我们需要配置属性。
management.endpoints.web.exposure.include=*
它显示了很多URL。
要访问HAL浏览器,请在浏览器中键入localhost:8080并按Enter键。
现在,我们可以通过HAL浏览器访问执行器。
在资源管理器的文本框中输入/ actuator,然后单击执行按钮。
它显示了与执行器有关的所有信息。促动器中最重要的是豆。
当我们单击bean的箭头时,它将显示在spring boot项目中配置的所有bean。
如果我们要检查应用程序的状态,可以单击运行状况链接。
它显示了应用程序的运行状况。
在执行器中还有另一个链接,名为metrics 。它显示有效指标的列表。
假设我们想知道应用程序使用了多少内存。我们已经访问了/jvm.memory.max 。
在下图中,该值指示应用程序使用的最大内存。
执行器中存在两个重要链接httptrace和映射。
httptrace显示了我们之前执行的所有请求。我们可以看到以前执行的请求的所有详细信息,如下所示:
映射显示了映射到URL的所有不同内容。每当我们创建Web服务或Web应用程序时,我们都会映射许多URL。
在本节中,我们学习了如何使用执行器。