Spring Batch Нужно планировать / выполнять работу на год в неделю - PullRequest
0 голосов
/ 07 марта 2019

У меня есть API, который возвращает данные клиентов на основе даты, например:

/customer?startdate=20180909&endDate=20181010.

Теперь этот API возвращает огромные данные, которые мне нужно хранить в БД.

Я написал пакет Spring, чтобы получить данные API и сохранить их в БД.

Мой вопрос такой Я хочу, чтобы эта работа была запущена в динамическом значении, скажем, 6 месяцев, 1 год, 2 года. После получения этого задания работа должна запускаться еженедельно до достижения даты. Я имею в виду, если я запускаю его в течение 6 месяцев, задание должно извлекать данные еженедельно до даты за 6 месяцев до достижения

Я пробую несколько комбинаций с расписанием, но оно не сработало. Пожалуйста, укажите здесь

Заранее спасибо.

1 Ответ

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

Я думаю, что это можно сделать с помощью выражения cron

@ Scheduled (cron = "[Секунды] [Минуты] [Часы] [День месяца] [Месяц] [День недели] [Год]")

@ Запланировано (cron = "0 10 8? 1-6 L 2018")

здесь L означает последний день недели.Обычно его считают субботой

...