我最近设置了我的第一个 JCS 缓存,它将我的Serializable
对象保存到本地磁盘(以便我可以重新启动我的应用程序并继续使用缓存等)。
我直接使用了 JCS,但我想改用javax.cache
(jcache),但我在查找文档/示例时遇到了麻烦。
JCS.<String, Serializable>getInstance("default")
jcache中的等价物是什么?
缓存.ccf
##############################################################
##### Default Region Configuration
jcs.default=DC
jcs.default.cacheattributes=org.apache.commons.jcs.engine.CompositeCacheAttributes
jcs.default.cacheattributes.MaxObjects=3
jcs.default.cacheattributes.MemoryCacheName=org.apache.commons.jcs.engine.memory.lru.LRUMemoryCache
jcs.default.cacheattributes.DiskUsagePatternName=UPDATE
jcs.default.elementattributes=org.apache.commons.jcs.engine.ElementAttributes
jcs.default.elementattributes.IsSpool=true
##############################################################
##### AUXILIARY CACHES
# Indexed Disk Cache
jcs.auxiliary.DC=org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
jcs.auxiliary.DC.attributes=org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
jcs.auxiliary.DC.attributes.DiskPath=C:/LeadCloudTestDataCache
jcs.auxiliary.DC.attributes.MaxPurgatorySize=10000
jcs.auxiliary.DC.attributes.MaxKeySize=10000
jcs.auxiliary.DC.attributes.OptimizeAtRemoveCount=300000
jcs.auxiliary.DC.attributes.OptimizeOnShutdown=true
jcs.auxiliary.DC.attributes.ClearDiskOnStartup=false
jcs.auxiliary.DC.attributes.MaxRecycleBinSize=7500
我尝试使用CacheManager.createCache
,但它似乎没有加载cache.ccf
。我必须将 my 转换ccf
为 ajavax.cache.configuration.MutableConfiguration
吗?