我正在为一个Web应用程序进行缓存。我需要在磁盘中写缓存以进行持久性存储。 怎么做。请指导我。 服务器重启后缓存应该通过Java读取磁盘。如何实现这个
答案 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方法级缓存)来缓存数据。