我想安排两项任务,它们每天CST / CEST 1.01 AM运行(因为服务器在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 * * *