web_dev
@web_dev

Spring @Cacheable – удалить(очистить) весь кеш?

Подскажите, есть какой то метод чтоб удалить весь кеш?

Я смотрел, что можно вызвать CacheManager в него загрузить весь все имена кеша и потом поочередно удалять, как имплементировать? Я не знаю, как достать кеш из ehcache.xml.


Припустим есть определено 2 кеша, как их удалить одним вызовом?

Кеш по имени можно удалять @CacheEvict(value = «books», allEntries=true)


Вот настройки конфига:

<!-- cache setup -->
	<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:config-location="classpath:ehcache.xml" />
	<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cacheManager-ref="ehcache" />



Спасибо.
  • Вопрос задан
  • 4463 просмотра
Пригласить эксперта
Ответы на вопрос 2
serso
@serso
Получите bean с id=cacheManager и делайте что захотите — EhCacheCacheManager предоставляет интерфейс для работы с кешем по имени.
Ответ написан
web_dev
@web_dev Автор вопроса
Пока что работает вот так.
@CacheEvict(value = {"faqCache", "faqCategoryCache", "faqTopCache"}, allEntries=true)
А что если например будет 100 значений?
Нужно как-то через менеджера стучаться…
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы