В моем микросервисе есть функция get, которая по сути извлекает данные из базы данных. эта функция работает как планировщик (задание cron), а также как конечная точка API, которую можно запустить из пользовательского интерфейса.
Код: Выделить всё
@GetMapping(value = "getDataUI")
public String getDataUI() throws Exception {
return service.getData(); // call to service layer
}
Код: Выделить всё
//service layer
@Scheduled(cron = "0 0 8 * * ?")
public String getData(){
// logic here //
}
Я хочу добавить некоторую логику внутри getData(), которая будет выполняться только тогда, когда она запускается планировщиком, и эта логика должна быть пропущена при вызове из пользовательского интерфейса («/getDataUI»).
как я могу это сделать? или есть лучший способ реализовать то, что я пытаюсь сделать?