我正在使用 SpringBoot Actuator 返回应用程序的运行状况。
public class HealthMonitor implements HealthIndicator {
@Override
public Health health() {
int errorCode = check();
if (errorCode != 0) {
return Health.down().withDetail("Error Code", errorCode).build();
}
return Health.up().build();
}
public int check() {
return 0;
}
}
我看到下面的回复
{
"status": "UP",
"diskSpace": {
"status": "UP",
"free": 55020113920,
"threshold": 10485760
},
"db": {
"status": "UP",
"database": "Oracle",
"hello": "Hello"
}
}
我想返回类似于下面的响应
{status: "Healthy"}
有办法吗?
最佳答案
要自定义状态消息,有一个名为:withDetail()
的方法。因此,当您编写 return Health.up().build();
时,只需将其替换为
return Health.up().withDetail("My Application Status","Healthy")
所以这将给出
{My Application Status: "Healthy"}
关于java - Spring Boot Actuator - 自定义健康端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38960753/