Spring boot actuator端點(diǎn)啟用和暴露操作
默認(rèn)情況下,除了shutdown端點(diǎn)是關(guān)閉的,其它的都是啟用的。配置一個(gè)端點(diǎn)的啟用,使用management.endpoint…enabled屬性,
下面的例子是啟用shutdown端點(diǎn):management.endpoint.shutdown.enabled=true
如果你個(gè)人更喜歡自定義端點(diǎn)的啟用和關(guān)閉,可以使用如下屬性
management.endpoints.enabled-by-default=false
上面這個(gè)屬性將關(guān)閉所有端點(diǎn)啟用情況,自己可以單獨(dú)的通過(guò)設(shè)置enabled屬性啟用端點(diǎn);
下面的示例示關(guān)閉所有的端點(diǎn),并且啟用info端點(diǎn):management.endpoints.enabled-by-default = falsemanagement.endpoint.info.enabled = true
禁用端點(diǎn)會(huì)被從ApplicationContext上下文中刪除,如果只是想從技術(shù)上更改端點(diǎn)的暴露,可以使用include和exclude屬性替代。
公開(kāi)端點(diǎn)由于端點(diǎn)可能包含敏感信息,應(yīng)該仔細(xì)的考慮什么時(shí)候暴露它們,
下面的表格展示了內(nèi)置端點(diǎn)的暴露情況:ID JMX Web auditevents 是 沒(méi)有 beans 是 沒(méi)有 caches 是 沒(méi)有 conditions 是 沒(méi)有 configprops 是 沒(méi)有 env 是 沒(méi)有 flyway 是 沒(méi)有 health 是 是 heapdump N / A 沒(méi)有 httptrace 是 沒(méi)有 info 是 是 integrationgraph 是 沒(méi)有 jolokia N / A 沒(méi)有 logfile N / A 沒(méi)有 loggers 是 沒(méi)有 liquibase 是 沒(méi)有 metrics 是 沒(méi)有 mappings 是 沒(méi)有 prometheus N / A 沒(méi)有 scheduledtasks 是 沒(méi)有 sessions 是 沒(méi)有 shutdown 是 沒(méi)有 threaddump 是 沒(méi)有 要更改端點(diǎn)暴露,使用下面的特定技術(shù)include和 exclude特性:屬性 默認(rèn) management.endpoints.jmx.exposure.excludemanagement.endpoints.jmx.exposure.include * management.endpoints.web.exposure.excludemanagement.endpoints.web.exposure.include info, healthinclude屬性列出暴露端點(diǎn)的ID,exclude屬性列出不應(yīng)該暴露端點(diǎn)的ID;exclude屬性的優(yōu)先級(jí)高于include屬性,include和exclude屬性都可以使用端點(diǎn)列表來(lái)配置ID。
例如要停止通過(guò)JMX公開(kāi)所有端點(diǎn)并僅顯示端點(diǎn)health和 info端點(diǎn),請(qǐng)使用以下屬性:
management.endpoints.jmx.exposure.include=health,info
*可用于選擇所有端點(diǎn)。例如,要通過(guò)HTTP公開(kāi)除了env和beans端點(diǎn)之外的所有內(nèi)容,請(qǐng)使用以下屬性:
management.endpoints.web.exposure.include=*management.endpoints.web.exposure.exclude=env,beans
在YAML中有特殊的含義,所以如果想使用include或者exclude包含所有的端點(diǎn)時(shí)要加上雙引號(hào),如下示例:
management: endpoints: web: exposure:include: '*'
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Java鏈表元素查找實(shí)現(xiàn)原理實(shí)例解析2. Java GZip 基于內(nèi)存實(shí)現(xiàn)壓縮和解壓的方法3. jsp+servlet簡(jiǎn)單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))4. Springboot 全局日期格式化處理的實(shí)現(xiàn)5. 利用CSS制作3D動(dòng)畫(huà)6. Python+unittest+requests 接口自動(dòng)化測(cè)試框架搭建教程7. .Net加密神器Eazfuscator.NET?2023.2?最新版使用教程8. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼9. SpringBoot+TestNG單元測(cè)試的實(shí)現(xiàn)10. 一款功能強(qiáng)大的markdown編輯器tui.editor使用示例詳解
