🌸 Spring 定时任务 `@Scheduled` 详解 📅

导读 在日常开发中,定时任务是不可或缺的一部分。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` 使用。

掌握这些技巧后,定时任务的开发将更加得心应手!💪

版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。