欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring boot actuator端點啟用和暴露操作

 更新時間:2021年07月23日 10:00:08   作者:言玉gz  
這篇文章主要介紹了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)文章

最新評論