在Spring框架中,提供了一些用于调度任务的注解,用于实现定时任务的执行。
注解 | 说明 |
---|---|
@EnableScheduling |
在Spring配置类上添加@EnableScheduling 注解来启用定时任务功能 |
@Scheduled |
用于标记定时任务的方法,并配置任务的触发时间表达式或固定频率。 |
void
返回类型或具有返回值。cron = "0 0 8 * * ?"
表示每天早上8点触发,fixedRate = 5000
表示每隔5秒触发一次。@Async
搭配使用)来并发执行定时任务。配置类开启定时任务
@Configuration
@ComponentScan("top.ygang")
@EnableScheduling
public class SpringConfiguration {
}
定义任务方法
@Component
public class MyTask {
@Scheduled(cron = "0 0 8 * * ?") // 每天早上8点触发
public void executeTask() {
// 定时任务执行的方法体
}
}