[英]Spring Boot Health Endpoint
我正在尋找一種方法來更改 spring 啟動的健康檢查的 header (添加一些東西)。 我搜索了這個主題,但只找到了關於自定義健康功能等問題(例如如何在 spring 啟動健康中添加自定義健康檢查? )。 這不是我要找的。
我想使用標准/默認健康 function (所以我不想更改響應的主體(“狀態”:“UP”),也不想實現自己的健康功能或自定義默認功能。我的目標是更改響應的 header 以實現兩件事:
有什么方法可以使用默認的健康檢查,只需修改 header 和允許的來源等屬性,還是我必須創建一個新的 controller?
謝謝你的幫助。
只需使用獲得足夠指標的方法實現您自己的服務,然后當然是您的自定義 controller 引用它。 我不認為你可以修改那些默認端點..
這是此自定義服務的示例:
import java.util.Arrays;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.actuate.metrics.MetricsEndpoint;
import org.springframework.stereotype.Component;
@Component
public class SpringActuator {
@Autowired
MetricsEndpoint metrics;
public Double getCPU() {
return metrics.metric("process.cpu.usage", Arrays.asList()).getMeasurements().get(0).getValue();
}
public Double getRAM() {
return metrics.metric("jvm.memory.used", Arrays.asList()).getMeasurements().get(0).getValue();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.