2016-11-24 13 views
-1

私はJava Webアプリケーション(.war)を持ち、アプリケーションサーバー(Tomcatまたは任意のアプリケーションサーバー)に展開しました。そのアプリケーションのヘルスチェックまたはそのアプリケーションのデプロイメントのステータスをサーバーに返すREST APIを記述する必要があります。Webアプリケーションの展開状況(Tomcat)

だから私の要件のようなものは、

http://<host>:<port>/myapp/healthcheck 

response : {"status":"UP"} 

私はこの機能を実装するにはどうすればよいです。私はJavaMelodyを試しましたが、JavaMelodyでアプリケーションのデプロイメントステータスを返すステータスやヘルスチェックAPIを見たことがありません。

答えて

0

wildflyのhealth checkが好きかもしれません。 これにより、@Healthで注釈が付けられ、アプリケーションの状態に応じて状態UPまたはDOWNを返すJAXRSエンドポイントを作成できます。

@GET 
@Path("/health") 
@Health 
public HealthStatus checkHealth() { 
    return isMyAppOK() ? HealthStatus.up() : HealthStatus.down(); 
} 

その他のオプションは、あなたの春のブートアプリケーションに/健康エンドポイントを公開しspring boot actuatorことができます。

+0

ワイルドフライもサードパーティ製のアプリケーションとの接続性をチェックしていますので、私のアプリケーションもkafkaとRabbitMQと話すので、アプリケーションがこれらのアプリケーションとの接続性を失っているかどうかを確認します。応答jsonで別のパラメータを追加するにはkafkaConn:downまたはrabbitConn:down – ppb

関連する問題