问题描述
如何使用 EHCache 实现对 List 的缓存?是否有任何额外的配置或我遗漏了什么?
配置文件.java
@Configuration
@EnableCaching
public class CachingConfig extends CachingConfigurerSupport {
@Bean
@Override
public CacheManager cacheManager() {
return new EhCacheCacheManager(getEHcacheManager());
}
@Bean
public net.sf.ehcache.CacheManager getEHcacheManager() {
final CacheConfiguration tobpCache = new CacheConfiguration();
tobpCache.setLogging(true);
tobpCache.setName("tobpCache");
tobpCache.setMemoryStoreevictionPolicy("LRU");
tobpCache.setMaxEntriesLocalHeap(2000);
final net.sf.ehcache.config.Configuration configuration = new net.sf.ehcache.config.Configuration();
configuration.addCache(tobpCache);
return net.sf.ehcache.CacheManager.newInstance(configuration);
}
}
ServiceImpl.java
@Override
@Cacheable(cacheNames = "tokens",value = "tobpCache")
public List<Token> findAll() {
log.info(ApplicationConstants.METHOD_CALLED_LABEL);
return (List<Token>) getDaoFactory().getTokenDao().findAll();
}
请帮忙。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)