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" />



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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект