我想知道是否可以在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执行缓存配置的示例?
答案 0 :(得分:1)
是的,你可以在任何带弹簧方面的公共方法上使用Cacheable
。您还必须在任何配置类中使用EnableCaching
,并可选择使用CacheManager
bean。