簡體   English   中英

Spring 啟動健康端點

[英]Spring Boot Health Endpoint

我正在尋找一種方法來更改 spring 啟動的健康檢查的 header (添加一些東西)。 我搜索了這個主題,但只找到了關於自定義健康功能等問題(例如如何在 spring 啟動健康中添加自定義健康檢查? )。 這不是我要找的。

我想使用標准/默認健康 function (所以我不想更改響應的主體(“狀態”:“UP”),也不想實現自己的健康功能或自定義默認功能。我的目標是更改響應的 header 以實現兩件事:

  • 在 header 中添加一些東西(例如最大年齡)
  • 達到 cors (例如,我想將允許來源設置為 *,將允許方法設置為 GET 等等),我知道在管理屬性中有一種方法可以做到這一點,但這適用於所有端點,我只希望這些 tgings申請健康端點

有什么方法可以使用默認的健康檢查,只需修改 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM