1、外部配置(externalized configuration)
1)、基於環境變量的配置 2)、基於YAML的配置 3)、默認配置值
2、健康檢查(health checks)
1)、它是否有一個狀態路由(需要安全token),可由監控服務用於運行狀況檢查? 2)、請求驗證每個服務是否可達?(如:數據庫、緩存、外部接口) 3)、返回500錯誤,當被檢查的服務異常時。
3、日誌
1)、記錄到標準的out/error 2)、記錄到syslog 3)、當程序異常時,發送stack trace 的郵件 4)、配置日誌級別:debug/error/waring/info
4、應用監控
1)、有應用/資源監控嗎? 2)、有服務可用性監控嗎?
開啓production-ready特性
spring-boot-actuator模塊提供Spring Boot所有的production-ready特性,啓用該特性的最簡單方式是添加spring-boot-starter-actuator ‘Starter’依賴。
執行器(Actuator)的定義:執行器是一個製造業術語,指的是用於移動或控制東西的一個機械裝置,一個很小的改變就能讓執行器產生大量的運動。
按以下配置爲Maven項目添加執行器:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>