Spring Boot Actuator 是 Spring Boot 的子項目,它提供生產就緒的功能來幫助您監控和管理應用程式。它提供了一組內建端點,讓您可以深入了解應用程式的運作狀況、指標和環境,並對其進行動態控制。
Spring Boot Actuator 提供了幾個開箱即用的端點,可用於監視應用程式並與應用程式互動。可以透過 HTTP、JMX 或使用 Spring Boot Admin 存取這些端點。
要在 Spring Boot 應用程式中使用 Actuator,您需要將 Actuator 依賴項新增至 pom.xml 檔案:
如果您使用 Gradle,請將以下內容新增至您的 build.gradle 檔案:
預設情況下,僅啟用少數端點。您可以在 application.yml 檔案中啟用其他端點:
Actuator 設定完成後,您就可以存取它提供的各種端點。以下是一些常用的端點:
/actuator/health 端點提供有關應用程式運作狀況的資訊:
回覆範例:
/actuator/metrics 端點提供與您的應用程式相關的各種指標:
回覆範例:
要取得特定指標的詳細資訊:
回覆範例:
/actuator/env 端點提供有關環境屬性的資訊:
回覆範例:
/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中文網其他相關文章!