2017-07-02 6 views
0

キャッシングの動作をサービスに追加するためにSpringのキャッシング抽象化を使用しています。コンフィグレーションに基づいてサービス内の特定のメソッドのキャッシングを有効/無効にする

デフォルトでは、@Enablecachingアノテーションはサービス全体のキャッシュを有効または無効にします。

@Cacheableアノテーションは、すべてのメソッドで使用されています。

しかし、今、私たちはいくつかのエンドポイント/メソッドのキャッシュを有効にし、他のエンドポイントのため

をキャッシュを無効にしたいvetoingインターセプター/フィルターのようなサービスな何かで追加の注釈を削除していることを達成する方法はあります構成に基づいた特定のメソッドの動作をキャッシュします。

+0

コード/設定ファイルを追加してください –

答えて

0

これを回避する1つの方法として、パラメータベースのキャッシュを条件付きにすることができます。キャッシュ注釈は、真または偽のいずれかと評価されるSpEL式を取る条件パラメータを介してそのような機能をサポートする。

@Cacheable(cacheNames="book", condition="#cached == false") 
public Book findBook(boolean cached) 

マニュアルで説明されています。 https://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html

関連する問題