當咱們的開發工做進入尾聲,部署上線以後,對於一個程序而言,可能纔剛剛開始,對程序的運行狀況的監控要伴隨着整個生命週期。程序員
若是這個工做由程序員本身來開發,也何嘗不可,但本着不重複製造輪子的思想,咱們儘可能考慮使用現成的工具——actuator.spring
它可以自動爲Spring Boot 構建的應用提供一系列用於監控的端點。並且僅需少許配置,即可使用。springboot
首先引入依賴:app
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
這個時候能夠發現,儘管沒有本身寫任何url映射方法,系統本身就產生了不少mapping:spring-boot
有些端點多是比較敏感,默認關閉的,能夠在配置文件中打開。在不一樣的spring boot版本中打開的配置不一樣,能夠在springboot的產品文檔中查看。工具
經過這些端點,咱們能夠實時獲取應用的各項監控指標,好比訪間/health 端點。咱們能夠得到應用是否正常的一些信息。url
根據端點的做用, 能夠將原生端點分爲如下三大類。線程
• 應用配置類:code
獲取應用程序中加載的應用配置、環境變量、自動化配置報告等與Spring Boot應用密切相關的配置類信息。
• 度量指標類:blog
獲取應用程序運行過程當中用於監控的度量指標, 好比內存信息、線程池信息、HTTP請求統計等。
• 操做控制類:
提供了對應用的關閉等操做類功能。
spring boot的文檔中有詳細的介紹: