Я пытаюсь настроить кофеин в моем весеннем проекте.Из прочтения руководства , я вижу, что существует множество способов его настройки в вашем приложении, начиная от создания компонентов диспетчера кэша и заканчивая явной записью конфигурации в файле свойств application.yml.
До сих пор я использовал application.yml
метод настройки моего кэша кофеина:
spring:
cache:
type: Caffeine
cache-names: test1
caffeine:
spec: maximumSize=500, expireAfterAccess=30s
И я использую аннотацию @Cachable
в методе контроллера, который у меня есть:
@GetMapping
@Cacheable(value = "test1", key = "#accountId")
public DTOStatus getStatus(@PathVariable String accountId) {
if (statusChecker.equals(Check.REQUIRED)) {
deleteAccountFromCache(accountId);
return transformDTO(statusChecker);
} else {
return transformDTO(statusChecker);
}
}
@CacheEvict(value = "test1", key = "#accountId")
public void deleteAccountFromCache(String accountId){
//Method body left blank. The annotation deletes the accountId from the cache.
}
Я хочу знать, правильно ли я настроил кеш.Я не могу проверить это сейчас, но просто хочу быть уверен, что я сделал все необходимые шаги для включения кофеина