スプリングブートでは、RESTコールのあらゆる種類の対応するタイムスタンプを持つDB(たとえば、RedisまたはES)の永続カウンタを維持できる方法はありますか? (私が探していないのは、すべてのREST呼び出しの中から関数を呼び出すことです)。おそらく、コントロールがREST呼び出しに相当する関数、つまり共通部分に渡される前に、私がそれを行うことができるかのようなものでしょう。すべてのRESTコールの永続カウンタ
0
A
答えて
0
カスタムインターセプタを実装できます。
public class MyInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// persist your counter here
return true;
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
super.afterCompletion(request, response, handler, ex);
// do what you need in the end of the call
}
春ブートは、あなたのインターセプタを起動コンフィギュレーションクラスを追加する必要があります作るために:
@Service
@EnableWebMvc
public class MyConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/*");
}
}
+0
ありがとう! その他の質問: 1.春の起動時にインターセプタを使用するように指示するにはどうすればよいですか?設定ファイルの種類はありますか? 2.非同期呼び出しのように見えるので、実際のREST呼び出しのパフォーマンスに余分なオーバーヘッドが追加されることはありません。右? –
+0
確かに、 私の答えを編集しました。 – amazia
関連する問題
- 1. アプリケーションが再インストールされても残存する永続カウンタ
- 2. python:再帰関数カウンタ。永続性の問題
- 3. Postmanを使用してREST永続性エンドポイントをテストする
- 4. C#のすべてのウィンドウに永続的な左パネル?
- 5. すべてのアクティビティの上に永続ナビゲーションバー
- 6. すべてのセッションでPSModulePathを永続化する
- 7. すべての永続アクタはインメモリにありますか?
- 8. Laravel - firstOr DBにすべてのフィールドを永続化しない
- 9. AngularJSコールRest API:TypeError
- 10. RESTコールTCPハンドシェイク
- 11. REST APIコール用のScala ExecutionContext
- 12. SoftLayer Rest API attachDiskImageコールのスローエラー
- 13. RestクライアントからのOAuthコール
- 14. PowerShell - Rest API 2.0のGETコール
- 15. 角2の後続カウンタ
- 16. のワークフロー永続
- 17. symfony 2.1のpreUpdateコールへの追加の永続呼び出しの追加
- 18. EhCacheディスクの永続性 - 任意のオブジェクトを永続化する
- 19. クライアントアプリケーションとREST httpsコール
- 20. Bitrixコールapi rest Java
- 21. PerfMonカウンタを作成して平均コール(C#)を記録する
- 22. TempData 1つのページに永続的に永続化する
- 23. MBeanの永続性
- 24. の永続化データ
- 25. Clojureの永続リスト
- 26. ローカルの永続ストレージ
- 27. Parsetree.expressionの永続Hashtbl.hash
- 28. 永続コントローラのメンバ
- 29. ブラックベリーの永続ストレージ
- 30. Qtの永続クラス
はhttp://metrics.dropwizard.io/3.2.3/manual/indexを見てください。 html。これは、データを書き込むためのさまざまなバックエンドをサポートしています。そして、Springブートafaikに関連して、クラスパスにライブラリを追加するだけで、RESTエンドポイントのメトリックを持つことができます。私はそれが各要求のタイムスタンプの保存をサポートするかどうかはわかりませんが。そのためには、サーブレットフィルタを使用できます。 – dunni
最も簡単な方法は、** web filter **を使用することです。 – LHCHIN