spring引导运行状况终结点

nwo49xxi  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(372)

我正在寻找一种方法来更改springboot的健康检查的标题(添加一些内容)。我搜索了这个主题,但只找到了有关自定义运行状况函数等的问题(例如,如何在spring boot health中添加自定义运行状况检查?)。那不是我要找的。
我想使用标准/默认健康功能(因此我不想更改响应的主体(“status”:“up”),也不想实现自己的健康功能或自定义默认功能。我的目标是更改响应的标题,以便实现两件事:
在标题中添加一些内容(例如,最大年龄)
到达cors(例如,我想将allow origin设置为*、allowed method设置为get等等),我知道在管理属性中有一种方法可以做到这一点,但这适用于所有端点,我只希望这些tgings适用于健康端点
有没有办法使用默认的运行状况检查,只需修改头和属性(如allowed origin)或者我必须创建一个新的控制器?
谢谢你的帮助。

nkkqxpd9

nkkqxpd91#

只需使用获得适当度量的方法来实现您自己的服务,当然,您的自定义控制器会引用它。我认为你不能修改那些默认端点。。
以下是此定制服务的示例:

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();
    }
}

相关问题