开启定时器@EnableScheduling //开启定时功能注解
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口。
TaskExecutor接口(任务执行者)
TaskScheduler接口(任务调度者)
两个注解:
@EnableScheduling——开启定时功能的注解
@Scheduled——什么时候执行

//开启事务
@Service
public class ScheduledService {
/在一个特定的一个时间执行这个方法 Timer/
//cron表达式
// 秒 分 时 日 月 周几
//(cron = “0 29 10 * * ?”)
/*
0 49 11 * * ? 每天的11点49分00秒执行
0 0/5 11,12 * * ? 每天的11点和12点每个五分钟执行一次
0 15 10 ? * 1-6 每个月的周一到周六的10点15分执行一次
0/2 * * * * ? 每2秒执行一次
*/
//"40 55 15 * * ?" 这是下午3点 55分 40秒的样子
@Scheduled(cron = "40 55 15 * * ?")
public void hello() throws MessagingException {
Date date = new Date();
System.out.println("hello,被执行了张"+date);
for (int i = 0; i < 10; i++) {
System.out.println("hello,被执行了张"+date +i);
}
}
}
这篇博客介绍了如何在Spring项目中配置和使用定时任务。通过@EnableScheduling开启定时功能,利用@Scheduled注解定义cron表达式来设定任务执行时间。示例展示了每日特定时间执行的方法hello,该方法会在每天15点55分40秒打印信息。此外,还提到了TaskExecutor和TaskScheduler两个接口在任务调度中的角色。
294

被折叠的 条评论
为什么被折叠?



