私はspring mvcでEchcache
を使用しようとしています。したがって、このために次のようなJava構成使用しています:Spring mvc Ehcache issue
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
を作成します。今私のクエストはディスクにキャッシュされたデータを書き込む方法ですか?
ありがとう、私はconfig.persistence(新しいPersistenceConfiguration()。strategy(PersistenceConfiguration.Strategy.LOCALTEMPSWAP));を使用しますが、動作しません。 – ali
Strategy.LOCALTEMPSWAPは、メモリ内キャッシュ専用です。ディスクファイルを使用する場合は、Strategy.LOCALRESTARTABLEを使用してください。 - 注:LOCALRESTARTABLE永続性機能はエンタープライズ版のEhcacheで使用できます。 –
なぜ私は 'ehcache'をディスクに書き込むためにスプリングプロバイダを使用しないのですか?' ehcache'メソッドを使用することを意味します – ali