我使用dropwizard 0.6.2作为我的服务。 dropwizard的healthcheck响应返回纯文本。我在stackoverflow中找到了一个question,它有一个答案说我们可以将ObjectMapper传递给健康检查。但我无法找到将ObjectMapper传递给HealthCheck的方法。
有没有办法在JSON中返回运行状况检查响应?
答案 0 :(得分:1)
从Dropwizard 0.7 开始,/healthcheck
路径返回JSON响应:
HTTP/1.1 200 OK
Cache-Control: must-revalidate,no-cache,no-store
Content-Length: 299
Content-Type: application/json
Date: Thu, 14 Aug 2014 07:55:29 GMT
{
"My custom HealthCheck":
{
"healthy": true,
"message": "your message here"
},
"deadlocks":
{
"healthy": true
},
"storage":
{
"healthy": true
}
}
答案 1 :(得分:0)
Dropwizard使用codehale HealthCheck类。 您可以调用Result.healthy()并为您的JSON字符串传递参数。 在您调用运行状况检查的方法中,您可以使用:
Result.healthy("your json");