Java 从文件中存储和检索JCS缓存

Java 从文件中存储和检索JCS缓存,java,spring,caching,jboss,jcs,Java,Spring,Caching,Jboss,Jcs,我们将auth令牌存储在JCS中,重新启动服务器时,缓存上下文丢失。为了解决这个问题,在停止服务器时,决定将JCS值列表存储到一个文件中,在重新启动时,读取该文件并将其存储回JCS。请帮助我将JCS缓存列表存储到文件或任何其他可能的解决方案中 我无法更改将令牌存储在缓存中的正确实现 cache = JCS.getInstance("uniqueKey"); if (cache.get(key) == null) { cache.put(key, value); } 在缓存中存储值时,可以

我们将auth令牌存储在JCS中,重新启动服务器时,缓存上下文丢失。为了解决这个问题,在停止服务器时,决定将JCS值列表存储到一个文件中,在重新启动时,读取该文件并将其存储回JCS。请帮助我将JCS缓存列表存储到文件或任何其他可能的解决方案中

我无法更改将令牌存储在缓存中的正确实现

cache = JCS.getInstance("uniqueKey");
if (cache.get(key) == null) {
   cache.put(key, value);
}

在缓存中存储值时,可以添加indexedDiskCacheFactory的辅助项。这将把密钥和数据存储在cache.ccf文件中配置的目录中。 只需在cache.ccf中为添加以下代码段:

为缓存预配置的区域: 索引磁盘路径 这应该可以做到,一旦重新启动服务器,缓存将从文件中获取值

jcs.region.outputCache=DC
jcs.region.outputCache.cacheattributes.DiskUsagePatternName=UPDATE
jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
jcs.auxiliary.DC.attributes.DiskPath=d:/cache/dev/raf
jcs.auxiliary.DC.attributes.MaxKeySize=100000`