我在我的项目中使用了Java、Hibernate和Spring。我正在处理一个巨大的数据集,所以我第一次实现了ehcache来缓存表和结果集。
但我不知道数据是否会在以下时间从缓存中加载。我如何测试它呢?任何帮助都将不胜感激。这就是我如何配置ehcache的。
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>然后,我将ehcache.xml保存在类路径中。这足够了吗?我如何测试它是否正常工作?
发布于 2010-12-08 16:41:28
通过检查日志。将服务器的日志设置为DEBUG级别,您将看到缓存活动被记录在那里。
发布于 2014-07-21 18:19:50
您可以在测试资源中(或在测试的类路径中)添加ehcache.xml,以便它可以实例化ehcache。然后,每当您要测试使用此缓存对象的方法时,它都应该从缓存对象中搜索它。
或者手动访问测试代码中的缓存。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath*:cache.xml"})
public abstract class TestEcacheSpring {
@Autowired
EcacheSpringtest test;
@Test
public void test(){
test.getName("test");
test.getName("test");
}
}https://stackoverflow.com/questions/4384145
复制相似问题