gpt4 book ai didi

java - Spring mvc Ehcache问题

转载 作者:行者123 更新时间:2023-12-01 20:18:15 26 4
gpt4 key购买 nike

我正在尝试在 spring mvc 中使用 Echcache 。因此,为此使用与此类似的 java 配置:

public net.sf.ehcache.CacheManager ehCacheManager() {
net.sf.ehcache.config.Configuration config = new net.sf.ehcache.config.Configuration();
CacheConfiguration cacheConfig = new CacheConfiguration();
cacheConfig.setName("test");
cacheConfig.setMaxEntriesLocalHeap(0);
cacheConfig.setMaxEntriesLocalDisk(10);
cacheConfig.setTimeToLiveSeconds(500);
config.addCache(cacheConfig);
DiskStoreConfiguration diskStoreConfiguration = new DiskStoreConfiguration();
diskStoreConfiguration.setPath("C:/MyCache1");
config.addDiskStore(diskStoreConfiguration);
return net.sf.ehcache.CacheManager.newInstance(config);
}

并使用@cachable注释进行缓存。它工作正常。但所有缓存数据都保存在内存中。它只创建大小为零的 test.data 文件。现在我的问题是如何将缓存数据写入磁盘?

最佳答案

添加以下设置以存储在磁盘中:

cacheConfig.setDiskPersistent(true);

public net.sf.ehcache.CacheManager ehCacheManager() {
net.sf.ehcache.config.Configuration config = new
net.sf.ehcache.config.Configuration();
CacheConfiguration cacheConfig = new CacheConfiguration();
cacheConfig.setName("test");
cacheConfig.setMaxEntriesLocalHeap(0);
cacheConfig.setMaxEntriesLocalDisk(10);
cacheConfig.setTimeToLiveSeconds(500);
cacheConfig.setDiskPersistent(true);
config.addCache(cacheConfig);
DiskStoreConfiguration diskStoreConfiguration = new
DiskStoreConfiguration();
diskStoreConfiguration.setPath("C:/MyCache1");
config.addDiskStore(diskStoreConfiguration);
return net.sf.ehcache.CacheManager.newInstance(config);
}
  • 注意:该方法现已被@Deprecated,并已被 persistence(PersistenceConfiguration) 方法取代。

关于java - Spring mvc Ehcache问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45341511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com