2016-08-22 18 views
1

スプリングデータのmongoリポジトリで@Cacheableアノテーションを使用できるかどうかは疑問でした。たとえば、次のようになります。SpringのMongoDB統合で@Cacheableを使用したキャッシングspringブートとredisでの

public interface UserRepository extends MongoRepository<User, String> { 

    @Cacheable("byId") 
    public interface UserRepository extends MongoRepository<User, String> { 
     User findById(String id); 
    } 
} 

可能であれば、インターフェイスクラス自体でそれを行いたい場合は、ラッパークラスを使用しないでください。さらに、Java config(xmlではない)でredisのキャッシュ設定を行う方法のサンプルがありますか?

答えて

1

はい、Cacheableは、どのような公開方法でも使用できます。どの構成クラスでもEnableCachingを使用し、オプションでCacheManager beanを使用する必要があります。

関連する問題