开启定时器@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);
}
}
}