@Schedule Cron表达式调整根据属性文件中的日光节约

我想安排两项任务,它们每天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 * * *
sunshengxia 回答:@Schedule Cron表达式调整根据属性文件中的日光节约

在夏时制更改期间,应该在运行代码的服务器/机器上更新时间,并且时间会自动反映在代码中,而无需进行任何手动调整。

如果您认为这不能解决您的问题,请详细说明具体情况以及您必须手动进行的调整。

本文链接:https://www.f2er.com/3146498.html

大家都在问