
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