SpringBoot 3.x 的任务调度机制介绍
Spring Boot 3.x 提供了强大的任务调度机制,极大简化了开发者处理定时任务的复杂性。常见的任务调度方式包括固定频率(fixedRate
)、固定延迟(fixedDelay
)和 Cron 表达式(cron
)。以下是对这些调度机制的深入讲解和代码示例。
@Scheduled(fixedRate = interval)
fixedRate
参数指示任务应该以固定的速率运行,任务之间的间隔时间是固定的,不管前一个任务是否完成。
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class FixedRateTaskScheduler {
// 每隔5000毫秒(5秒)执行一次任务
@Scheduled(fixedRate = 5000)
public void taskWithFixedRate() {
System.out.println("任务以固定速率执行:" + System.currentTimeMillis());