@Scheduled 启动卡住项目初始化的问题
网上的5秒例子
@Component
public class mytest {
@Scheduled(cron = "0/5 * * * * ?")//每五秒执行一次
public void myTest(){
System.out.println(new Date()+": 进入测试");
}
}
效果
使用这个例子确实可以运行 每5秒跑一次,但是当我们把时间改成定时任务
或者每年执行一次,就会卡住web.xml的初始化,只有等那个时间到了执行完定时任务才会跟着初始化。
一番花里胡哨的操作实验之后
@Component
@EnableScheduling
public class mytest {
@Scheduled(cron = "30 44 16 31 7 ?")//定时执行
public void myTest(){
System.out.println(new Date()+": 进入测试");
}
}
成功了
加入了@EnableScheduling 注解之后可以初始化成功了,不用等待定时器执行完,再初始化了。