首頁 > Java > java教程 > 主體

Spring Boot Actuator 使用初學者指南

WBOY
發布: 2024-08-02 10:00:24
原創
640 人瀏覽過

A Beginners Guide to Using Spring Boot Actuator

Spring Boot Actuator 是 Spring Boot 的子項目,它提供生產就緒的功能來幫助您監控和管理應用程式。它提供了一組內建端點,讓您可以深入了解應用程式的運作狀況、指標和環境,並對其進行動態控制。

什麼是 Spring Boot 執行器?

Spring Boot Actuator 提供了幾個開箱即用的端點,可用於監視應用程式並與應用程式互動。可以透過 HTTP、JMX 或使用 Spring Boot Admin 存取這些端點。

Spring Boot 執行器的主要特性

  1. 健康檢查:監控應用程式及其相依性的健康狀況。
  2. Metrics:收集各種指標,例如記憶體使用情況、垃圾回收、Web 請求詳細資訊等
  3. 環境資訊:存取應用程式的環境屬性。
  4. 應用程式資訊:檢索有關應用程式建置的信息,例如版本和名稱。
  5. 動態日誌等級:無需重新啟動應用程式即可變更日誌等級。
  6. HTTP Tracing:追蹤 HTTP 請求。

設定 Spring Boot 執行器

1. 新增執行器依賴

要在 Spring Boot 應用程式中使用 Actuator,您需要將 Actuator 依賴項新增至 pom.xml 檔案:

雷雷

如果您使用 Gradle,請將以下內容新增至您的 build.gradle 檔案:

雷雷

2. 啟用執行器端點

預設情況下,僅啟用少數端點。您可以在 application.yml 檔案中啟用其他端點:

雷雷

使用執行器端點

Actuator 設定完成後,您就可以存取它提供的各種端點。以下是一些常用的端點:

1. 健康端點

/actuator/health 端點提供有關應用程式運作狀況的資訊:

雷雷

回覆範例:

雷雷

2. 指標端點

/actuator/metrics 端點提供與您的應用程式相關的各種指標:

雷雷

回覆範例:

雷雷

要取得特定指標的詳細資訊:

雷雷

回覆範例:

雷雷

3. 環境端點

/actuator/env 端點提供有關環境屬性的資訊:

雷雷

回覆範例:

雷雷

4. 訊息端點

/actuator/info 端點提供有關應用程式的資訊:

雷雷

要自訂訊息,請在 application.yml 中新增屬性:

雷雷

保護執行器端點

預設情況下,所有 Actuator 端點無需身份驗證即可存取。為了保護這些端點,您可以使用 Spring Security。將 Spring Security 依賴項新增至您的 pom.xml 中:

雷雷

更新您的 application.yml 以限制存取:

雷雷

建立安全性設定類別來設定HTTP安全:

雷雷

透過此配置,只有具有 ACTUATOR 角色的經過身份驗證的使用者才能存取 Actuator 端點。

自訂執行器端點

您可以建立自訂執行器端點來公開特定於您的應用程式的附加資訊或功能。這是建立自訂端點的範例:

雷雷

存取您的自訂端點:

雷雷

結論

Spring Boot Actuator 提供了一組強大的工具來幫助您監控和管理應用程式。透過利用其內建端點和建立自訂端點的能力,您可以獲得有關應用程式效能和運行狀況的寶貴見解。使用 Spring Security 保護這些端點,以確保只有授權使用者才能訪問,並且您將擁有一個易於管理和監控的生產就緒應用程式。

Actuator 是任何 Spring Boot 應用程式的重要組成部分,可讓您掌握應用程式執行階段環境的脈搏,並在出現問題時快速回應。立即開始使用 Spring Boot Actuator 來增強應用程式的可觀察性和可操作性。

以上是Spring Boot Actuator 使用初學者指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!