Spring Cache: выселить несколько кэшей

Я использую абстракцию кэша Spring, и у меня определено несколько кэшей. Иногда, когда данные меняются, я хочу выселить более одного кэша. Есть ли возможность выселить несколько Кешей с помощью Spring's @CacheEvict аннотации?

2 ответов


вы можете сделать это:

@Caching(evict = {
    @CacheEvict("primary"),
    @CacheEvict(value = "secondary", key = "#p0")
})

Проверьте ссылка дополнительные сведения


сохранить компактность: вы можете выселить несколько кэшей, перечислив их в @CacheEvict аннотация:

@CacheEvict(value = { "cache1", "cache2" }, allEntries = true)