gpt4 book ai didi

java - @Schedule Cron 表达式根据属性文件中的日光保存进行调整

转载 作者:行者123 更新时间:2023-11-29 02:58:24 26 4
gpt4 key购买 nike

我想安排两个任务,每天凌晨 1.01 CST/CEST(因为服务器在 BST --> 00:01)和 & 17.30 CST/CEST(所以 BST --> 16.30)运行。

由于夏令时的变化,我必须手动调整。我希望它自动调整。

那么我该如何在cron job中处理它

第一个任务

@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 * * *

最佳答案

在夏令时更改期间,应在运行代码的服务器/机器上更新时间,并且它会自动反射(reflect)在代码中,无需任何手动调整。

如果您觉得这不能回答您的问题,请详细说明具体情况以及您必须手动进行的调整。

关于java - @Schedule Cron 表达式根据属性文件中的日光保存进行调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58744684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com