15

Spring Boot アクチュエーターは、ヘルス、メトリクス、情報などのエンドポイントを提供します。また、独自のカスタム エンドポイントを作成することもできます。

一部の Dropwizard メトリック統計をエンドポイントとして公開する必要があるという要件があります。最新の Spring-boot は dropwizard メトリクスをサポートしていますが、私の要件には適合しないため、独自の Web エンドポイントを持つことを計画しています。/stats

Controllerしかし、今はそれが通常のアクチュエーターなのかカスタム アクチュエーターなのか判断できませんEndpoint。これら2つの用語の違いは何ですか?

PS: 質問は意見に基づいているように見えますが、答えは十分に単純である必要があります。

4

1 に答える 1

12

エンドポイントは、コントローラーのより具体的または特殊なバージョンです。

ビュー (JSP など) に依存して HTML でモデル データをレンダリングするのではなく、エンドポイントは、応答の本文に直接書き込まれるデータを返すだけです (コントローラーで @ResponseBody を実行するのと同様)。

次の理由により、アクチュエータ エンドポイントの方が適しています。

  1. エンドポイントは、オブジェクト (Json) を HTTP に出力するという非常に具体的なタスクを実行することを目的としています。これは、まさにここでやりたいことです。
  2. アプリケーション固有のコードから monitor-n-manage コードを分離するため。
  3. 物事をよりクリーンでまとまりのあるものに保つために
于 2016-03-15T12:30:44.653 に答える