Spring Scheduled первый запуск с cron
В моем приложении необходимо, чтобы оно запускалось два раза в день.
Сделал так
@Scheduled(cron = "0 0 8,18 * * *", zone = "Europe/Moscow")
Все работает, но приложение простаивает и ожидает пока наступит время для выполнения задачи. В моем примере 8 утра и 6 вечера
Вопрос, как сделать так чтобы при первом запуске автоматически запускались определенные методы сбора данных (парсинг с сайта) без ожидания пока наступит время по cron, а после уже дальше по расписанию работало.
Ответы (1 шт):
Большое спасибо ЮриюСПб
@PostConstruct не совсем подходит под мою задачу, но перейдя по его ссылке Внизу нашелся ответ на мой вопрос, я добавил аннотацию к методу запуска задачи (будет прикреплен ниже) и все прекрасно работает.
@EventListener(ContextRefreshedEvent.class)
@Component
class StartupHousekeeper {
@EventListener(ContextRefreshedEvent.class)
public void contextRefreshedEvent() {
//do whatever
}
}