java - Spring Boot Actuator - 自定义健康端点

标签 java spring spring-boot spring-boot-actuator

我正在使用 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/

相关文章:

java - 扩展 spring 的配置以保存自定义 xml 设置

Java 8 如何迭代对象的嵌套列表

java - 如何使用 DOM 解析复杂的 XML 文件?

java - 如何使用带有共享字段的 Spring Data JPA 创建自定义查询?

java - Spring Data JPA 原生 @Query,整个实体名为 @Param

java - 使用 hibernate 的spring mvc中的流未发送到 Controller

spring-boot - 通过 somain 注册商 1and1 smtp 使用 Spring 邮件发送邮件时遇到问题

java - HTTP 状态 404 -/FirstServlet/test

java - 如何让 Spring Boot 基于外部配置配置 RabbitMQ 配置?

java - ASM的问题getMergedType和getCommonSuperClass