У меня есть несколько интересных вопросов о Cacheable n CacheEvict в переполнении стека, но я не нашел ниже одного, кроме как с менеджером кэша.
У меня есть ниже методы Cacheable, и методы Cache evict .. есть ли Как я могу написать методы Cache Evict в одном методе?
Кэшируемые методы
@RemoteAPI
@Cacheable(value = "outboundApiTargets", unless = "#result == null")
private List<OpenApiTarget> getApiTargets(String type) {
//code calls other service end point to get the results.
}
@RemoteAPI
@Cacheable(value = "inboundApiTargets", unless = "#result == null")
private List<OpenApiTarget> getAllApiTargets() {
//code calls other service end point to get the results.
}
@Override
@RemoteAPI
@Cacheable(value = "apiSwaggerDocument", unless = "#result == null")
public String getApiSwaggerDoc(String apiId) {
//code calls other service end point to get the results.
}
Методы Cache Evict
@Override
@CacheEvict(allEntries = true, cacheNames = {"outboundApiTargets", "apiSwaggerDocument"})
@Scheduled(fixedDelay = 1800000)
public void inboundCacheEvict() {
}
// Evicts Cache for every 3 hours
@Override
@CacheEvict(allEntries = true, cacheNames = {"inboundApiTargets"})
@Scheduled(fixedDelay = 1800000 * 6)
public void outboundCacheEvict() {
}
Есть ли способ написать Кэшировать методы вытеснения в одном методе?