在spring boot中使用注解 @Scheduled可以实现定时任务
其中的cron表达式可以参考https://help.aliyun.com/document_detail/64769.html
cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义
[秒] [分] [小时] [日] [月] [周] [年]
@Scheduled(cron = "0 0/1 11 * * ?")
使用该注解前提是项目的main方法要开启注解功能
写了一个简单的定时任务例子如下:
定时任务,这里的cron表达式的含义是,在每天的上午11点到11:59分钟之间,每分钟执行一次
main方法要记得开启定时任务
这两个注解别忘了
public class quartz {
Boolean a=false;
@Scheduled(cron = "0 0/1 11 * * ?")
public void quartzTest(){
try {
if (a){
System.out.println("上次执行还未结束");
return;
}
a=true;
System.out.println("执行一次"+new Date());
}catch (Exception e){
System.out.println("定时任务执行异常");
}finally {
a=false;
}
}
}
运行效果如下: