定时任务
有些工作需要定时去做,比如秒杀商品的查询,比如秒杀商品到点之后的下架
springboot如何实现定时任务?
1.了解:
java.util.Timer类,允许你调度一个TimerTask任务,最开始这样实现定时任务
今天使用springboot实现定时任务,主要用到一个注解:@Schedule
首先定义任务:
@Component//这个任务bean一样需要实例化,需要注入spring容器
public class BootSchedule {
/**
*
* 定义任务
* cron表达式,在线生成解析的网址:http://cron.qqe2.com
* 秒 分 时 日 月 年
* 0 0 10,14,16 * * ? 每天上午10点,下午2点,4点触发
* 0 0 12 * * ? 每天中午12点触发
* 0 0/5 0 * * ? 每5分钟执行一次
* 0 0 0/1 ? ? ? * 每小时触发一次
*/
@Scheduled(cron="0/3 * * * * ?")
public void schedule01()
{
System.out.println("schedule01........"+new Date());
}
}
然后在入口类中开启任务调度:
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
然后运行入口类查看控制台输出效果。