用Java在磁盘中持久存储ehcache

时间:2014-03-26 15:50:07

标签: java ehcache

我正在为一个Web应用程序进行缓存。我需要在磁盘中写缓存以进行持久性存储。 怎么做。请指导我。 服务器重启后缓存应该通过Java读取磁盘。如何实现这个

1 个答案:

答案 0 :(得分:0)

我正在使用ehcache版本2.4.3 jar,我已经使用技巧实现了你需要的东西。为我工作。

第1步:

 <diskStore path="java.io.tmpdir" />
 <cache name="listOfStates" maxElementsInMemory="0" eternal="true" overflowToDisk="true"  diskPersistent="true"></cache>

构建并发布应用程序。上面的配置在我的临时驱动器中创建了listOfStates.data文件。 (文件也有大小)。

第2步:

maxElementsInMemory="0"更改为maxElementsInMemory="1"并构建&amp;已发布的应用这次缓存的数据是从磁盘加载的。不执行代码(我使用@Cacheable使用的Spring方法级缓存)来缓存数据。