Кэш значения по умолчанию EhCache в Java

У меня есть эта конфигурация для 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
14
задан skaffman 2 June 2010 в 20:28
поделиться

1 ответ

Насколько я понимаю, "кэш по умолчанию" на самом деле является шаблоном для новых создаваемых кэшей, а не конкретным именованным кэшем.

CacheManager.getCache вернет экземпляр кэша, только если он уже был создан, поэтому вам нужно сказать ему создать новый, используя что-то вроде addCacheIfAbsent(). Имя не имеет значения, он будет создан по требованию с использованием настроек кэша по умолчанию.

21
ответ дан 1 December 2019 в 12:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: