使用带有Spring MongoDB集成的@Cacheable在spring boot和redis

时间:2016-08-22 22:21:53

标签: redis spring-cache spring-mongodb

我想知道是否可以在spring数据mongo存储库中使用@Cacheable注释。例如:

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 个答案:

答案 0 :(得分:1)

是的,你可以在任何带弹簧方面的公共方法上使用Cacheable。您还必须在任何配置类中使用EnableCaching,并可选择使用CacheManager bean。