Spring Boot 2.X 實戰(zhàn)教程(19)終點

19.終點

通過執(zhí)行器端點,您可以監(jiān)控應(yīng)用程序并與之交互。Spring Boot包含許多內(nèi)置端點,允許您添加自己的端點。

可以啟用或禁用每個端點。它控制是否創(chuàng)建端點并且其bean存在于應(yīng)用程序上下文中。

大多數(shù)應(yīng)用程序選擇HTTP,其中端點的ID以及前綴/actuator?映射到URL。例如,默認(rèn)情況下,health端點映射到?/actuator/health。

ID

描述

默認(rèn)情況下啟用

auditevents

公開當(dāng)前應(yīng)用程序的審核事件信息。

beans

顯示應(yīng)用程序中所有Spring bean的完整列表。

caches

暴露可用的緩存。

conditions

顯示在配置和自動配置類上評估的條件以及它們匹配或不匹配的原因。

configprops

顯示所有的整理列表@ConfigurationProperties。

env

露出Spring的屬性ConfigurableEnvironment。

flyway

顯示已應(yīng)用的任何Flyway數(shù)據(jù)庫遷移。

health

顯示應(yīng)用健康信息。

httptrace

顯示HTTP跟蹤信息(默認(rèn)情況下,最后100個HTTP請求 - 響應(yīng)交換)。

info

顯示任意應(yīng)用信息。

integrationgraph

顯示Spring Integration圖。

loggers

顯示和修改應(yīng)用程序中記錄器的配置。

liquibase

顯示已應(yīng)用的任何Liquibase數(shù)據(jù)庫遷移。

metrics

顯示當(dāng)前應(yīng)用程序的“指標(biāo)”信息。

mappings

顯示所有@RequestMapping路徑的整理列表。

scheduledtasks

顯示應(yīng)用程序中的計劃任務(wù)。

sessions

允許從Spring Session支持的會話存儲中檢索和刪除用戶會話。使用Spring Session對響應(yīng)式Web應(yīng)用程序的支持時不可用。

shutdown

允許應(yīng)用程序正常關(guān)閉。

沒有

threaddump

執(zhí)行線程轉(zhuǎn)儲。

如果您的應(yīng)用程序是Web應(yīng)用程序(Spring MVC,Spring WebFlux或Jersey),則可以使用以下附加端點:

ID

描述

默認(rèn)情況下啟用

heapdump

返回hprof堆轉(zhuǎn)儲文件。

jolokia

通過HTTP公開JMX bean(當(dāng)Jolokia在類路徑上時,不適用于WebFlux)。

logfile

返回日志文件的內(nèi)容(如果已設(shè)置logging.file或logging.path屬性)。支持使用HTTP?Range標(biāo)頭檢索部分日志文件的內(nèi)容。

prometheus

以可以由Prometheus服務(wù)器抓取的格式公開指標(biāo)。


19.1啟用端點

默認(rèn)情況下,啟用除shutdown外的所有端點。要配置端點的啟用,請使用其management.endpoint.<id>.enabled屬性。以下示例啟用shutdown端點:

management.endpoint.shutdown.enabled = true

19.2公開端點

由于端點可能包含敏感信息,因此應(yīng)仔細(xì)考慮何時公開它們。

要更改端點暴露,使用下面的特定技術(shù)include和?exclude特性:

該include屬性列出了公開的端點的ID。該exclude?屬性列出了不應(yīng)公開的端點的ID。 該exclude?屬性優(yōu)先于該include屬性。

*可用于選擇所有端點。

例如,要通過HTTP公開除了env和beans端點之外的所有內(nèi)容,請使用以下屬性:

management.endpoints.web.exposure.include = *

management.endpoints.web.exposure.exclude = env,beans


如有疑問,請觀看視頻:https://ke.qq.com/course/428845

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容