@Schedule Cron выражение корректировка в соответствии с сохранением дневного света из файла свойств - PullRequest
1 голос
/ 07 ноября 2019

Я хочу запланировать две задачи, которые будут выполняться каждый день в 1.01 AM CST / CEST (так как сервер находится на BST -> 00:01) и & 17.30 CST / CEST (То есть BST -> 16.30).

Из-за изменения времени перехода на летнее время мне приходится настраивать вручную. Я хочу, чтобы он настраивался автоматически.

Так как мне справиться с этим в задании cron

Первое задание

@Scheduled(cron = "${job.schedule}") // 00:01
    public void startSchedulePullData() throws Exception {
        LOGGER.info("Fetching all schedules");
        List<FileForTransfer> dataPullSchedulesList = dbUtils.findPullDataScheduled();

Второе задание

@Scheduled(cron = "${job.schedule.fileransfer}") // evening 5:30 PM CET
    public void startScheduleFileTransfer() throws Exception {
        LOGGER.info("Fetching all schedules");
        List<FileForTransfer> fileTransferScheduleList = dbUtils.findFileTransferScheduled(); 

В файле свойств

job.schedule=0 01 00 * * *
job.schedule.fileransfer = 0 30 16 * * *

1 Ответ

0 голосов
/ 07 ноября 2019

При переходе на летнее время время должно обновляться на сервере / машине, где выполняется ваш код, и оно будет автоматически отражаться в вашем коде без какой-либо ручной настройки.

Если вы считаете, что это не отвечаетВаш вопрос, пожалуйста, уточните немного больше о конкретном сценарии и настройке, которую вы должны сделать вручную.

...