1. 程式人生 > >SpringBoot專案啟執行狀態監控Actuator

SpringBoot專案啟執行狀態監控Actuator

1. 在專案pom中加入Actuator依賴

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
<groupId>com.zjw</groupId> <artifactId>spring-boot-study</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version
>
1.5.16.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</
groupId
>
<artifactId>spring-boot-starter-test</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> </dependencies> </project>

2. 在application.yml中加入Actuator埠等資訊

spring:
  application:
    name: spring-boot-study
management:
  port: 9000
  security:
    enabled: false

SpringBoot 1.5.x之後預設開啟了Actuator的安全認證,為了在瀏覽器上展示效果,不做驗證,所以將management.security.enabled置為false.

Actuator提供了13個API介面,用於監控執行狀態的SpringBoot的狀態,如下:

3. 使用ssh連線Actuator

使用shell連線Actuator需要在Pom中加入如下依賴:

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

然後重啟springboot專案,會在控制檯中打印出連線密碼:

Using default password for shell access: 0bc9bb95-fcdc-4da2-8aae-2cd245f7894f

可以使用ssh進行連線,如圖所示: 在這裡插入圖片描述 連線上shell之後,可以通過終端檢視Actuator的各個端點,SpringBoot提供了四個特有的shell命令,如表格所示:

命令 說明
beans 列出SpringBoot上下文中所有bean的資訊
endpoint 呼叫Actuator端點
metrics SpringBoot的指標資訊
autoconfig 自動配置說明報告