Spring Scheduled первый запуск с cron

В моем приложении необходимо, чтобы оно запускалось два раза в день.

Сделал так

@Scheduled(cron = "0 0 8,18 * * *", zone = "Europe/Moscow")

Все работает, но приложение простаивает и ожидает пока наступит время для выполнения задачи. В моем примере 8 утра и 6 вечера

Вопрос, как сделать так чтобы при первом запуске автоматически запускались определенные методы сбора данных (парсинг с сайта) без ожидания пока наступит время по cron, а после уже дальше по расписанию работало.


Ответы (1 шт):

Автор решения: YomahoYomaso

Большое спасибо ЮриюСПб

@PostConstruct не совсем подходит под мою задачу, но перейдя по его ссылке Внизу нашелся ответ на мой вопрос, я добавил аннотацию к методу запуска задачи (будет прикреплен ниже) и все прекрасно работает.

@EventListener(ContextRefreshedEvent.class)

@Component
class StartupHousekeeper {

    @EventListener(ContextRefreshedEvent.class)
    public void contextRefreshedEvent() {
        //do whatever
    }
}
→ Ссылка