2014-04-04 102 views
1

我爲我的服務使用了dropwizard 0.6.2。 dropwizard的健康檢查響應會返回純文本。我找到了一個question在stackoverflow有一個答案,說我們可以傳遞一個ObjectMapper健康檢查。但我無法找到一種方法將ObjectMapper傳遞給HealthCheck。DropWizard HealthCheck Json Reponse

有沒有辦法在JSON中返回healthcheck響應?

回答

0

Dropwizard使用codehale HealthCheck類。 您可以調用Result.healthy()併爲您的JSON字符串傳遞參數。 在您致電健康檢查的方法,你可以使用:

Result.healthy("your json"); 
+1

@ user3323968 即使返回JSON字符串後通過Result.healthy dropwizard中的**/healthcheck **路徑返回以下響應 ' *服務運行狀況:正常 {結果:「ok」} *數據庫健康狀況:好的 {結果:「ok」} *死鎖:好的 ' 上面的回覆是純文本。 – harish224227

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 
    } 
} 
+0

是的,但是如何在0.6中獲得JSON? – Galz