Spring boot actuator端點啟用和暴露操作
啟用端點
默認(rèn)情況下,除了shutdown端點是關(guān)閉的,其它的都是啟用的。配置一個端點的啟用,使用management.endpoint…enabled屬性,
下面的例子是啟用shutdown端點:
management.endpoint.shutdown.enabled=true
如果你個人更喜歡自定義端點的啟用和關(guān)閉,可以使用如下屬性
management.endpoints.enabled-by-default=false
上面這個屬性將關(guān)閉所有端點啟用情況,自己可以單獨的通過設(shè)置enabled屬性啟用端點;
下面的示例示關(guān)閉所有的端點,并且啟用info端點:
management.endpoints.enabled-by-default = false management.endpoint.info.enabled = true
禁用端點會被從ApplicationContext上下文中刪除,如果只是想從技術(shù)上更改端點的暴露,可以使用include和exclude屬性替代。
公開端點
由于端點可能包含敏感信息,應(yīng)該仔細(xì)的考慮什么時候暴露它們,
下面的表格展示了內(nèi)置端點的暴露情況:
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 | 是 | 沒有 |
要更改端點暴露,使用下面的特定技術(shù)include和 exclude特性:
屬性 | 默認(rèn) |
---|---|
management.endpoints.jmx.exposure.exclude | |
management.endpoints.jmx.exposure.include | * |
management.endpoints.web.exposure.exclude | |
management.endpoints.web.exposure.include | info, health |
include屬性列出暴露端點的ID,exclude屬性列出不應(yīng)該暴露端點的ID;exclude屬性的優(yōu)先級高于include屬性,include和exclude屬性都可以使用端點列表來配置ID。
例如
要停止通過JMX公開所有端點并僅顯示端點health和 info端點,請使用以下屬性:
management.endpoints.jmx.exposure.include=health,info
*可用于選擇所有端點。例如,要通過HTTP公開除了env和beans端點之外的所有內(nèi)容,請使用以下屬性:
management.endpoints.web.exposure.include=* management.endpoints.web.exposure.exclude=env,beans
在YAML中有特殊的含義,所以如果想使用include或者exclude包含所有的端點時要加上雙引號,如下示例:
management: endpoints: web: exposure: include: "*"
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java 中 request.getSession(true、false、null)的區(qū)別
這篇文章主要介紹了java 中 request.getSession(true/false/null)的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-02-02SpringBoot安全認(rèn)證Security的實現(xiàn)方法
這篇文章主要介紹了SpringBoot安全認(rèn)證Security的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05java門禁系統(tǒng)面向?qū)ο蟪绦蛟O(shè)計
這篇文章主要為大家詳細(xì)介紹了java門禁系統(tǒng)面向?qū)ο蟪绦蛟O(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01springcloud中Ribbon和RestTemplate實現(xiàn)服務(wù)調(diào)用與負(fù)載均衡
這篇文章主要介紹了Ribbon和RestTemplate實現(xiàn)服務(wù)調(diào)用與負(fù)載均衡,想了解負(fù)載均衡的同學(xué)可以參考下2021-04-04