Есть ли способ, которым я могу написать эти методы Cache Evict в одном методе - PullRequest
0 голосов
/ 29 января 2020

У меня есть несколько интересных вопросов о 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() {

}

Есть ли способ написать Кэшировать методы вытеснения в одном методе?

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