是否可以使用 EhCache 缓存 List<Object>?

问题描述

如何使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...