gpt4 book ai didi

java - 不要为 Spring Boot Actuator/health 端点显示磁盘空间和数据库

转载 作者:行者123 更新时间:2023-11-29 08:34:34 25 4
gpt4 key购买 nike

我正在运行 Spring Boot v1.5.2.RELEASE。

当我执行 curl localhost:8080/health 时,我得到:

{
"status": "UP",
"test": {
"status": "UNKNOWN",
"hello": "test123"
},
"diskSpace": {
"status": "UP",
"total": 999234207744,
"free": 806942392320,
"threshold": 10485760
},
"db": {
"status": "UP",
"database": "MySQL",
"hello": 1
}
}

下面是我的 TestHealthIndicator.java 代码:

import org.springframework.boot.actuate.health.AbstractHealthIndicator;
import org.springframework.boot.actuate.health.Health.Builder;
import org.springframework.stereotype.Component;

@Component
public class TestHealthIndicator extends AbstractHealthIndicator {

@Override
protected void doHealthCheck(Builder builder) throws Exception {
builder.withDetail("hello", "test123");
}
}

我的 pom.xml 中也有这个:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

问题:如何让 /health 在没有数据库和磁盘空间信息的情况下返回类似下面的内容?

{
"status": "UP",
"test": {
"status": "UNKNOWN",
"hello": "test123"
}
}

最佳答案

根据docs您可以使用以下属性禁用所有自定义 HealthIndicator beans:

management.health.defaults.enabled=false

关于java - 不要为 Spring Boot Actuator/health 端点显示磁盘空间和数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45246428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com