SpringBoot專案啟執行狀態監控Actuator
阿新 • • 發佈:2018-12-12
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 | 自動配置說明報告 |