1

我想用自定义 json 响应覆盖 Spring boot Health 端点。我试过了,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"
    }
  }
}
4

1 回答 1

1

恐怕你不能这样做,除非你完全覆盖HealthEndpoint. 端点的全部意义/health在于它为您提供了一个标准结构,以便您可以以一致的方式监控事物。如果您添加自定义HealthIndicator,它将像您已经看到的那样嵌套。

如果您想完全改变输出格式,您可以创建自己的端点并做任何您想做的事情。

于 2015-12-10T10:51:09.050 回答