日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

学习Spring Boot:(二十七)Spring Boot 2.0 中使用 Actuator

發(fā)布時間:2025/3/12 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习Spring Boot:(二十七)Spring Boot 2.0 中使用 Actuator 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

主要是完成微服務(wù)的監(jiān)控,完成監(jiān)控治理。可以查看微服務(wù)間的數(shù)據(jù)處理和調(diào)用,當它們之間出現(xiàn)了異常,就可以快速定位到出現(xiàn)問題的地方。

  • springboot - version: 2.0

正文

依賴

maven 項目 在 pom.xml 文件中加入 actuator 的依賴:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>

使用 Gradle 構(gòu)建:也可以使用Maven

dependencies {compile("org.springframework.boot:spring-boot-starter-actuator") }

配置

需要注意的是 Spring Boot 2.0 相對于上個版本, Actuator 發(fā)生很多變化,

keys 的配置改變
舊的屬性新的屬性
endpoints..*management.endpoint..*
endpoints.cors.*management.endpoints.web.cors.*
endpoints.jmx.*management.endpoints.jmx.*
management.addressmanagement.server.address
management.context-pathmanagement.server.servlet.context-path
management.ssl.*management.server.ssl.*
management.portmanagement.server.port
基本路徑
  • 所有 endpoints 默認情況下都已移至 /actuator。就是多了跟路徑 actuator ;

  • 上個版本中的 management/context-path: 和 management/port: 改為 :

    management:server:port: 8004servlet:context-path: /xxx # 只有在設(shè)置了 management.server.port 時才有效

    另外,您還可以使用新的單獨屬性 management.endpoints.web.base-path 為管理端點設(shè)置基本路徑。

    例如,如果你設(shè)置management.server.servlet.context-path=/management和management.endpoints.web.base-path=/application,你就可以在下面的路徑到達終點健康:/management/application/health。

    如果你想恢復 1.x 的行為(即具有/health代替/actuator/health),設(shè)置以下屬性:management.endpoints.web.base-path=/

  • ENDPOINTS

    1.X 的時候?qū)傩?#xff1a;

    HTTP 方法路徑描述
    GET/autoconfig提供了一份自動配置報告,記錄哪些自動配置條件通過了,哪些沒通過
    GET/configprops描述配置屬性(包含默認值)如何注入Bean
    GET/beans描述應用程序上下文里全部的Bean,以及它們的關(guān)系
    GET/dump獲取線程活動的快照
    GET/env獲取全部環(huán)境屬性
    GET/env/{name}根據(jù)名稱獲取特定的環(huán)境屬性值
    GET/health報告應用程序的健康指標,這些值由HealthIndicator的實現(xiàn)類提供
    GET/info獲取應用程序的定制信息,這些信息由info打頭的屬性提供
    GET/mappings描述全部的URI路徑,以及它們和控制器(包含Actuator端點)的映射關(guān)系
    GET/metrics報告各種應用程序度量信息,比如內(nèi)存用量和HTTP請求計數(shù)
    GET/metrics/{name}報告指定名稱的應用程序度量值
    POST/shutdown關(guān)閉應用程序,要求endpoints.shutdown.enabled設(shè)置為true
    GET/trace提供基本的HTTP請求跟蹤信息(時間戳、HTTP頭等)

    2.0 部分更改:

    1.x 端點2.0 端點(改變)
    /actuator不再可用。 但是,在 management.endpoints.web.base-path 的根目錄中有一個映射,它提供了到所有暴露端點的鏈接。
    /auditevents該after參數(shù)不再需要
    /autoconfig重命名為 /conditions
    /docs不再可用
    /health現(xiàn)在有一個 management.endpoint.health.show-details 選項 never, always, when-authenticated,而不是依靠 sensitive 標志來確定 health 端點是否必須顯示全部細節(jié)。 默認情況下,/actuator/health公開并且不顯示細節(jié)。
    /trace重命名為 /httptrace

    默認端點 path 前面多了一級 /actuator 。

    同時注意只有端點/health和/info端點是暴露的。

    PropertyDefault
    management.endpoints.jmx.exposure.exclude
    management.endpoints.jmx.exposure.include*
    management.endpoints.web.exposure.exclude
    management.endpoints.web.exposure.includeinfo, health
  • 您可以按如下方式公開所有端點:management.endpoints.web.exposure.include=*
  • 您可以通過以下方式顯式啟用/shutdown端點:management.endpoint.shutdown.enabled=true
  • 要公開所有(已啟用)網(wǎng)絡(luò)端點除env端點之外:
  • management.endpoints.web.exposure.include=* management.endpoints.web.exposure.exclude=env

    例如:

    我現(xiàn)在開啟所有的端點:

    management:endpoints:web:exposure:include: "*" # * 在yaml 文件屬于關(guān)鍵字

    執(zhí)行 localhost:${port}/actuator,可以看到所有可以執(zhí)行查看的端點監(jiān)控的 Url,然后我們嘗試執(zhí)行關(guān)閉應用進程的指令:shutdown:

    端點格式
  • /actuator/mappings 端點大改變
    JSON 格式已經(jīng)更改為現(xiàn)在正確地包含有關(guān)上下文層次結(jié)構(gòu),多個DispatcherServlets,部署的 Servlet 和 Servlet 過濾器的信息。詳情請參閱#9979。
    Actuator API 文檔的相關(guān)部分提供了一個示例文檔。
  • /actuator/httptrace 端點大改變
    響應的結(jié)構(gòu)已經(jīng)過改進,以反映端點關(guān)注跟蹤 HTTP 請求 - 響應交換的情況。
  • 總結(jié)

    主要是 Spring Boot 2.0 版本升級在 Actuator 上面有許多改動,需要記錄下。

    參考文章

    • Part V. Spring Boot Actuator: Production-ready features
    • Spring Boot 2.0系列文章(一):Spring Boot 2.0 遷移指南

    總結(jié)

    以上是生活随笔為你收集整理的学习Spring Boot:(二十七)Spring Boot 2.0 中使用 Actuator的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。