Я хочу запланировать две задачи, которые будут выполняться каждый день в 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 * * *