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ú)的通過設(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屬性替代。
公開端點(diǎn)由于端點(diǎn)可能包含敏感信息,應(yīng)該仔細(xì)的考慮什么時(shí)候暴露它們,
下面的表格展示了內(nèi)置端點(diǎn)的暴露情況:ID JMX Web auditevents 是 沒有 beans 是 沒有 caches 是 沒有 conditions 是 沒有 configprops 是 沒有 env 是 沒有 flyway 是 沒有 health 是 是 heapdump N / A 沒有 httptrace 是 沒有 info 是 是 integrationgraph 是 沒有 jolokia N / A 沒有 logfile N / A 沒有 loggers 是 沒有 liquibase 是 沒有 metrics 是 沒有 mappings 是 沒有 prometheus N / A 沒有 scheduledtasks 是 沒有 sessions 是 沒有 shutdown 是 沒有 threaddump 是 沒有 要更改端點(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。
例如要停止通過JMX公開所有端點(diǎn)并僅顯示端點(diǎn)health和 info端點(diǎn),請(qǐng)使用以下屬性:
management.endpoints.jmx.exposure.include=health,info
*可用于選擇所有端點(diǎn)。例如,要通過HTTP公開除了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. python 如何在 Matplotlib 中繪制垂直線2. ASP常用日期格式化函數(shù) FormatDate()3. 開發(fā)效率翻倍的Web API使用技巧4. 如何通過python實(shí)現(xiàn)IOU計(jì)算代碼實(shí)例5. bootstrap select2 動(dòng)態(tài)從后臺(tái)Ajax動(dòng)態(tài)獲取數(shù)據(jù)的代碼6. CSS3中Transition屬性詳解以及示例分享7. js select支持手動(dòng)輸入功能實(shí)現(xiàn)代碼8. Python 操作 MySQL數(shù)據(jù)庫(kù)9. vue使用moment如何將時(shí)間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時(shí)間格式10. python中@contextmanager實(shí)例用法
