我爲我的服務使用了dropwizard 0.6.2。 dropwizard的健康檢查響應會返回純文本。我找到了一個question在stackoverflow有一個答案,說我們可以傳遞一個ObjectMapper健康檢查。但我無法找到一種方法將ObjectMapper傳遞給HealthCheck。DropWizard HealthCheck Json Reponse
有沒有辦法在JSON中返回healthcheck響應?
我爲我的服務使用了dropwizard 0.6.2。 dropwizard的健康檢查響應會返回純文本。我找到了一個question在stackoverflow有一個答案,說我們可以傳遞一個ObjectMapper健康檢查。但我無法找到一種方法將ObjectMapper傳遞給HealthCheck。DropWizard HealthCheck Json Reponse
有沒有辦法在JSON中返回healthcheck響應?
Dropwizard使用codehale HealthCheck類。 您可以調用Result.healthy()併爲您的JSON字符串傳遞參數。 在您致電健康檢查的方法,你可以使用:
Result.healthy("your json");
由於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
}
}
是的,但是如何在0.6中獲得JSON? – Galz
@ user3323968 即使返回JSON字符串後通過Result.healthy dropwizard中的**/healthcheck **路徑返回以下響應 ' *服務運行狀況:正常 {結果:「ok」} *數據庫健康狀況:好的 {結果:「ok」} *死鎖:好的 ' 上面的回覆是純文本。 – harish224227