Spring?Boot?Actuator使用說明
說明:本文介紹Spring Boot Actuator的使用,關(guān)于Spring Boot Actuator介紹,下面這篇博客寫得很好,珠玉在前,我就不多介紹了。
項目里引入下面這個依賴
<!--Spring Boot Actuator依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
增加以下配置,開放所有默認接口
management:
endpoints:
web:
exposure:
include: "*"啟動項目,瀏覽器輸入:http://127.0.0.1:8081/actuator,可見以下接口信息

輸入某個詳細的接口名稱,如:http://127.0.0.1:8081/actuator/health,查詢詳細的內(nèi)容,如下:

配置文件中,添加配置,查看更詳細的內(nèi)容
management:
# 開放所有接口
endpoints:
web:
exposure:
include: "*"
# 單個接口設(shè)置
endpoint:
health:
show-details: ALWAYS如下:

手動自定義一個接口,如下:
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.stereotype.Component;
@Component
@Endpoint(id = "my-actuator")
public class MyActuator {
@ReadOperation
public String hello() {
return "Good Luck";
}
}其中@Endpoint(id = "my-actuator"),可以等同于@RequestMapping("/my-actuator"),瀏覽器敲:http://127.0.0.1:8081/actuator/,可見自定義的接口,如下:

瀏覽器輸:http://127.0.0.1:8081/actuator/my-actuator,可見接口返回

使用場景
通過上面的簡單使用,可以看到 Spring Boot Actuator與我們常寫的接口是分別開的,有點像swagger。他可以有以下的使用場景:
- 健康檢查:默認的health就是用來擴展健康檢查的,我們可以在代碼里去擴展這個接口,來實現(xiàn)自己的健康檢查操作;
- 監(jiān)控:可以寫一些接口,接口內(nèi)返回運行時系統(tǒng)內(nèi)的一些指標(biāo),收集起來,觀測運行時的情況;
- 統(tǒng)計:如上,有些數(shù)據(jù)是“活”的,不存數(shù)據(jù)庫或者日志里,服務(wù)停止,數(shù)據(jù)就消失了,這些數(shù)據(jù)就可以在接口里返回,用于統(tǒng)計;
- 排查問題:有些數(shù)據(jù)可能是存在本地緩存,如某個Map中的,就可以寫一個接口,返回該Map中的數(shù)據(jù),用于排查問題;
- ……
可以把Spring Boot Actuator當(dāng)做玻璃窗,能觀察到運行時系統(tǒng)的內(nèi)部情況。當(dāng)然,用常規(guī)的接口也能實現(xiàn),但不方便,因為要考慮如何在鑒權(quán)框架中排出掉這些接口,以及如何對此類接口進行管理,這就不能像Spring Boot Actuator這樣得心應(yīng)手——Spring Boot Actuator可以通過配置文件來控制。
總結(jié)
本文介紹了Spring Boot Actuator的簡單使用
到此這篇關(guān)于Spring Boot Actuator使用的文章就介紹到這了,更多相關(guān)Spring Boot Actuator使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于SpringBoot在有Ajax時候不跳轉(zhuǎn)的問題解決
最近在使用Ajax來發(fā)送一些數(shù)據(jù)給后臺一個Controller,但是遇到些問題,所以下面這篇文章主要給大家介紹了關(guān)于SpringBoot在有Ajax時候不跳轉(zhuǎn)問題的解決辦法,需要的朋友可以參考下2022-05-05
對ArrayList和LinkedList底層實現(xiàn)原理詳解
今天小編就為大家分享一篇對ArrayList和LinkedList底層實現(xiàn)原理詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
spring無法讀取properties文件數(shù)據(jù)問題詳解
這篇文章主要介紹了spring無法讀取properties文件數(shù)據(jù)問題詳解,需要的朋友可以參考下2020-02-02
SpringBoot集成SpirePDF實現(xiàn)文本替換功能
SpirePDF是一個用于.NET平臺的高級PDF文檔處理庫,它提供了一套完整的API,允許開發(fā)者創(chuàng)建、編輯、轉(zhuǎn)換、合并、分割和解析PDF文件本文給大家介紹了SpringBoot集成SpirePDF實現(xiàn)文本替換功能,需要的朋友可以參考下2024-09-09
Spring Boot中數(shù)據(jù)庫操作Druid和HikariDataSource的詳細過程
這篇文章主要介紹了Spring Boot中數(shù)據(jù)庫操作Druid和HikariDataSource的詳細過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06

