【发布时间】:2016-11-29 13:55:07
【问题描述】:
我在 UserService 中有一个方法:
@Cacheable(value="user", key="#p0")
public User find(String name) {
return userRepository.findOneByName(name);
}
它会缓存。但后来我尝试从“用户”缓存中获取所有密钥:
CacheManager cacheManager = CacheManager.getInstance();
cacheManager.getCache("user").getKeys().forEach(o -> log.debug(o.toString()));
输出:
com.cache.domain.User#1
例如,“John Doe”。
【问题讨论】:
-
你试过@Cacheable(value="user", key="#name") 吗?
-
是的。它给出了相同的结果。
标签: spring caching ehcache spring-cache