【发布时间】:2017-02-17 12:43:27
【问题描述】:
当我从 Spring Boot 应用程序访问 /health 端点时,它返回的状态为 UP:
{
"status": "UP"
}
但我想像这样自定义我的状态:
{
"status": "success"
}
如何自定义状态?
【问题讨论】:
标签: java spring spring-boot
当我从 Spring Boot 应用程序访问 /health 端点时,它返回的状态为 UP:
{
"status": "UP"
}
但我想像这样自定义我的状态:
{
"status": "success"
}
如何自定义状态?
【问题讨论】:
标签: java spring spring-boot
创建一个新的健康生成器状态并返回它。
@JsonProperty("status")
public String getCode() {
return this.code;
}
如果实施 HealthIndicator
@Component
public class HealthChecker implements HealthIndicator {
@Override
public Health health() {
// Do checks ..
// if no issues
return Health.status("success").build();
}
}
如果扩展 AbstractHealthIndicator
@Component
public class HealthIndicator extends AbstractHealthIndicator {
@Override
protected void doHealthCheck(Builder builder) throws Exception {
builder.status("success").build();
}
}
严重性顺序
要完成这项工作,您必须通过将UP 替换为success 或将其移至UP 之前来更新状态严重性顺序
application.properties
management.health.status.order=DOWN, OUT_OF_SERVICE, UNKNOWN, success
或
management.health.status.order=DOWN, OUT_OF_SERVICE, UNKNOWN, success, UP
【讨论】:
not_ok,ok覆盖management.health.status.order