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. Yii2.0引入CSS,JS文件方法2. 解決啟動(dòng)django,瀏覽器顯示“服務(wù)器拒絕訪(fǎng)問(wèn)”的問(wèn)題3. Nginx+php配置文件及原理解析4. vue使用webSocket更新實(shí)時(shí)天氣的方法5. JSP數(shù)據(jù)交互實(shí)現(xiàn)過(guò)程解析6. css3溢出隱藏的方法7. python virtualenv和flask安裝沒(méi)有名為flask的模塊8. 關(guān)于HTML5的img標(biāo)簽9. Opencv+Python識(shí)別PCB板圖片的步驟10. java中throws實(shí)例用法詳解
