Spring Boot 简明教程

Spring Boot - Actuator

Spring Boot Actuator 为监视和管理您的 Spring Boot 应用程序提供了安全端点。默认情况下,所有 actuator 端点都是安全的。本章将详细介绍如何为您的应用程序启用 Spring Boot actuator。

Enabling Spring Boot Actuator

要为 Spring Boot 应用程序启用 Spring Boot actuator 端点,我们需要在我们的构建配置文件中添加 Spring Boot Starter actuator 依赖项。

Maven 用户可以在您的 pom.xml 文件中添加以下依赖项。

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

Gradle 用户可以在 build.gradle 文件中添加下面的依赖关系。

compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator'

在 application.properties 文件中,我们需要禁用执行器端点的安全性。

management.security.enabled = false

YAML 文件用户可以在 application.yml 文件中添加以下属性。

management:
   security:
      enabled: false

如果您想使用单独的端口号来访问 Spring 引导执行器端点,请在 application.properties 文件中添加管理端口号。

management.port = 9000

YAML 文件用户可以在 application.yml 文件中添加以下属性。

management:
   port: 9000

现在,您可以创建一个可执行 JAR 文件,并使用以下 Maven 或 Gradle 命令运行 Spring 引导应用程序。

对于 Maven,可以使用以下命令:

mvn clean install

“BUILD SUCCESS”之后,您可以在目标目录中找到 JAR 文件。

对于 Gradle,可以使用以下命令:

gradle clean build

“BUILD SUCCESSFUL”之后,您可以在 build/libs 目录中找到 JAR 文件。

现在,您可以使用以下命令运行 JAR 文件:

java –jar <JARFILE>

现在,应用程序已在 Tomcat 端口 8080 上启动。请注意,如果您指定了管理端口号,则同一个应用程序将运行在两个不同的端口号上。

started application on tomcat port

下面给出了几个重要的 Spring 引导执行器端点。您可以在 Web 浏览器中输入它们并监控您的应用程序行为。

ENDPOINTS

USAGE

/metrics

查看应用程序指标,例如已用内存、可用内存、线程、类、系统正常运行时间等。

/env

查看应用程序中使用的环境变量列表。

/beans

查看 Spring Bean 及其类型、作用域和依赖关系。

/health

查看应用程序运行状况

/info

查看有关 Spring 引导应用程序的信息。

/trace

查看 Rest 端点的跟踪列表。