У меня есть эта конфигурация для ehCache:
<ehcache>
<defaultCache
name="defaut"
maxElementsInMemory="5"
eternal="false"
timeToIdleSeconds="20"
timeToLiveSeconds="20"
overflowToDisk="false"
diskPersistent="false"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
Как я могу получить доступ к кэшу по умолчанию EhCache?
CacheManager.getInstance().getCache("default"); // returns null
Насколько я понимаю, "кэш по умолчанию" на самом деле является шаблоном для новых создаваемых кэшей, а не конкретным именованным кэшем.
CacheManager.getCache
вернет экземпляр кэша, только если он уже был создан, поэтому вам нужно сказать ему создать новый, используя что-то вроде addCacheIfAbsent()
. Имя не имеет значения, он будет создан по требованию с использованием настроек кэша по умолчанию.