如何使用自定义值覆盖spring boot健康状况端点?

时间:2015-12-10 07:15:56

标签: java spring spring-boot consul

我想使用自定义json响应覆盖Spring启动运行状况端点。 我尝试使用public class MyHealth implements HealthIndicator但是返回了一些用myHealth对象包装的值

这实际上是我在实施后得到的

{
  "status": "UP",
  "myHealth": {
    "name": "Integration Service",
    "version": "1.0",
    "_links": {
      "self": {
        "href": "http://localhost:8083/health"
      }
    }
  }
}

但这实际上是我想要的输出

{
  "name": "Integration Service",
  "version": "1.0",
  "status": "UP",
  "_links": {
    "self": {
      "href": "http://localhost:8083/health"
    }
  }
}

1 个答案:

答案 0 :(得分:0)

除非你完全覆盖HealthEndpoint,否则你不能这样做。 /health端点的重点是它为您提供标准结构,以便您可以以一致的方式监视事物。如果您添加自定义HealthIndicator,那么它将会嵌套,因为您已经看过自己。

如果要完全更改输出格式,可以创建自己的端点并执行任何操作。