Spring Boot Actuator的端點

  Spring Boot Actuator的關鍵特性是在應用程序裏提供衆多Web端點,經過它們瞭解應用程序 運行時的內部情況。有了Actuator,你能夠知道Bean在Spring應用程序上下文裏是如何組裝在一塊兒的,掌握應用程序能夠獲取的環境屬性信息,獲取運行時度量信息的快照……spring

  

  Actuator提供13個端點,能夠分爲三大類:配置端點、度量端點和其餘端點。具體以下表所示:app

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

  

  要啓用Actuator的端點,只需在項目中引入Actuator的起步依賴便可。spring-boot

  在Gradle構建說明文件裏,這個依賴是這樣的:post

compile 'org.springframework.boot:spring-boot-starter-actuator'

  

  對於Maven項目,引入的依賴是這樣的:spa

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

  

  亦或你使用Spring Boot CLI,能夠使用以下 @Grab 註解:線程

@Grab('spring-boot-starter-actuator')
相關文章
相關標籤/搜索