Spring Boot 执行器
Spring Boot Actuator 为监视和管理 Spring Boot 应用程序提供了安全的端点。 默认情况下,所有执行器端点都是安全的。 在本章中,我们将详细了解如何为自己的应用程序启用 Spring Boot 执行器。
启用 Spring Boot 执行器
要为 Spring Boot 应用程序启用 Spring Boot 执行器端点,我们需要在我们的构建配置文件中添加 Spring Boot Starter 执行器依赖项。
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 Boot 执行器端点,请在 application.properties 文件中添加管理端口号。
management.port = 9000
YAML 文件用户可以在您的 application.yml 文件中添加以下属性。
management:
port: 9000
现在,我们可以创建一个可执行的 JAR 文件,并使用以下 Maven 或 Gradle 命令运行 Spring Boot 应用程序。
对于 Maven,使用下面给出的命令
$ mvn clean install
成功之后,我们可以在 target 目录下找到 JAR 文件。
对于 Gradle,使用下面给出的命令
$ gradle clean build
这里我们使用 IDEA 来启动服务(读者也可以使用上面两种方式中的一种生成可执行 jar 包)
现在,应用程序已在 Tomcat 端口 8080 上启动。请注意,如果指定了管理端口号,那么同一个应用程序将在两个不同的端口号上运行。
下面给出了一些重要的 Spring Boot Actuator 端点。 我们可以在 Web 浏览器中输入它们并监控应用程序行为。
端点 | 使用 |
---|---|
/metrics | 查看应用程序指标,例如使用的内存、可用内存、线程、类、系统正常运行时间等。 |
/env | 查看应用程序中使用的环境变量列表。 |
/beans | 查看 Spring bean 及其类型、范围和依赖项。 |
/health | 查看应用程序运行状况 |
/info | 查看有关 Spring Boot 应用程序的信息。 |
/trace | 查看 Rest 端点的 Trace 列表。 |