使用actuator對服務進行健康監控, 内容監控。
首先, 需要在pom中增加坐标。
<!-- 引入Actuator監控依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
接着, 在application.yml中開發監測端口。
# 度量名額監控與健康檢查
management:
endpoints:
web:
exposure:
include: hystrix.stream
接着, 在啟動類增加注解,
@EnableHystrixDashboard //開啟可視化的健康監控支援
@EnableCircuitBreaker
啟動項目,然後在浏覽器中輸入一下連接配接:
http://localhost:9090/actuator/
自己按需求決定ip和端口。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2kDO4ITOyAjM2ITMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
浏覽器傳回的結果,是json字元串, 裡面記錄了現在能監控到的所有東西。
在原有連接配接後添加/hystrix.stream , 可以監控接口。 什麼樣的接口? 用@HystrixCommand注解的接口。
類似下面這樣:
@RestController
@RequestMapping("feign")
public class FeignController {
@Autowired
IFeignProvider iFeignProvider;
@HystrixCommand(fallbackMethod = "getDefaultInfo")
@GetMapping("/getInfo")
public String getInfo()
{
String str = iFeignProvider.getProviderInfo();
System.out.println(str + " ----------------------------------------- ");
return str;
}
public String getDefaultInfo()
{
return "由fallbackMethod指定的托底方法";
}
}
spring boot actuator給我們提供了一個可以實時監控系統健康狀況的接口。 具體功能還有待研究。
如果覺得傳回内容在浏覽器看着不友善, 可以在浏覽器下載下傳json格式的解析插件,将https://github.com/gildas-lormeau/JSONView-for-Chrome内容下載下傳下來解壓, 然後在浏覽器 “設定” 中, 找到擴充程式,然後點選 “加載 已解壓的擴充程式” , 然後重新開機浏覽器即可。