Как я могу отличить запланированный вызов от HTTP-вызова одной и той же функции в Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу отличить запланированный вызов от HTTP-вызова одной и той же функции в Java?

Сообщение Anonymous »

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

Вернуться в «JAVA»