🌸 Spring 定时任务 `@Scheduled` 详解 📅
科技
2025-03-24 23:10:57
导读 在日常开发中,定时任务是不可或缺的一部分。Spring 框架提供了强大的 `@Scheduled` 注解,帮助开发者轻松实现定时任务调度。本文将详细...
在日常开发中,定时任务是不可或缺的一部分。Spring 框架提供了强大的 `@Scheduled` 注解,帮助开发者轻松实现定时任务调度。本文将详细解析 `@Scheduled` 的使用方法和注意事项,让你快速上手!
首先,启用定时任务非常简单,只需在 Spring Boot 的主类或配置类上添加 `@EnableScheduling` 注解即可。接着,通过 `@Scheduled` 注解定义具体任务。例如:
```java
@Scheduled(fixedRate = 5000) // 每隔5秒执行一次
public void scheduledTask() {
System.out.println("任务已执行!");
}
```
除了固定时间间隔(`fixedRate`),还可以设置固定延迟(`fixedDelay`)或基于 Cron 表达式(`cron`)。例如:
```java
@Scheduled(cron = "0 0/1 ?") // 每分钟执行一次
public void cronTask() {
System.out.println("按计划执行!");
}
```
需要注意的是,定时任务默认在单线程中运行,因此避免在任务中执行耗时操作,以免影响其他任务的执行。若需多线程支持,可以结合 `TaskScheduler` 或 `@Async` 使用。
掌握这些技巧后,定时任务的开发将更加得心应手!💪