Настройка весеннего кэша кофеина - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь настроить кофеин в моем весеннем проекте.Из прочтения руководства , я вижу, что существует множество способов его настройки в вашем приложении, начиная от создания компонентов диспетчера кэша и заканчивая явной записью конфигурации в файле свойств 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.
  }

Я хочу знать, правильно ли я настроил кеш.Я не могу проверить это сейчас, но просто хочу быть уверен, что я сделал все необходимые шаги для включения кофеина

1 Ответ

0 голосов
/ 08 июля 2019

Также добавьте примечание org.springframework.cache.annotation.EnableCaching в свой класс конфигурации java, например.

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