Использование ключей в @CacheEvict для очистки кэша одной конечной точки - PullRequest
0 голосов
/ 06 сентября 2018

Может кто-нибудь объяснить немного больше об использовании ключей с аннотацией @CacheEvict(value = "something", key = "idblah").

Я пытаюсь очистить кэш для 36 различных конечных точек.

У меня уже есть тот, который очищает их все одновременно, но мне нужно иметь возможность очищать кэш каждой конечной точки отдельно.

1 Ответ

0 голосов
/ 06 сентября 2018

Итак, я смог понять, как его использовать. Все 36 конечных точек имеют разный кеш. Итак, я использовал:

@Caching(evict = {@CacheEvict(value = 'accessory1', key = "'acc1'"), @CacheEvict(value = 'accessory2', key = "'acc2'"), //etc..}) 

И для каждого метода в своем классе услуг я включил ключ рядом с кешем. Как это:

@Cacheable(value = "accesory1", key = "'acc1'")
public Accessory1 callAccessory1(String input1) throws ParserConfigurationException, IOException{
//method logic
}

Одинарные кавычки внутри ключа предназначены для принятия ключа в виде строки. Это работает нормально, если у вас есть какие-либо комментарии, пожалуйста, не стесняйтесь комментировать.

Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...