Применение метода @Scheduled to @ Cacheable rest - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь добавить расписание в метод get rest. Планировщик работает нормально, когда я использую его без аннотации @Cacheable. Вот так -

@Scheduled(fixedDelay = 1000*5)
@GetMapping("test")
public void test(){
    System.out.println("scheduled task through spring");
}

Проблема в том, что когда я добавляю аннотацию @Cacheable, запрос загружается один раз, а затем планировщик не повторяется.

@Scheduled(fixedDelay = 1000*5)
@Cacheable("testData")
@GetMapping("test")
public void test(){
   System.out.println("scheduled task through spring");
}

Я гуглил, но я могу найти информацию только о @CacheEvict с @ Scheduled

1 Ответ

0 голосов
/ 15 марта 2019

Я не верю, что использование @Cacheable в методе void имеет смысл.Даже если метод возвращал значение ...

Я полагаю, @Scheduled срабатывает, но @Cacheable вызывает возвращение кэшированного значения вместо повторного выполнения метода.Я думаю, что это имеет смысл.

Включите ведение журнала DEBUG для проверки.

Удачи!

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