在使用@Scheduled注解时,可以通过设置时区来指定任务执行的时间。可以使用TimeZone类来指定时区,如下所示:

import java.util.TimeZone;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class MyScheduledTask {
    
    @Scheduled(cron = "0 0/2 0 * * ?", zone = "Asia/Shanghai")
    public void myTask() {
        // 任务逻辑
    }
}

在上述示例中,通过zone = "Asia/Shanghai"来指定任务在上海时区执行。可以根据实际需求,替换为其他时区。

需要注意的是,Spring Boot使用的是java.util.TimeZone类来表示时区,可以在官方文档中找到支持的时区列表。

springboot Scheduledcron = 0 02 0 在冬令时切换的时候 会发生改变吗 如何指定时区

原文地址: http://www.cveoy.top/t/topic/iRXQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录