项目中用到定时任务,留下一点痕迹
首先在spring-mvc.xml中添加如下配置:
第一步:引入task组件
标红色的为定时任务需要配置的文件 即 "task"组件
第二步:添加任务注解:
<!-- task任务扫描注解 -->
<task:annotation-driven/>
第三步:添加扫描位置:
<context:component-scan base-package="com.chuangke.zhiqi" />
第四部:编写task:
package com.chuangke.zhiqi.task;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* @description :任务申请超时提醒
* @author : jony
* @data : 2018年1月31日 上午10:43:47
* @company : chuangke
*/
@Component
public class RequestServicesTimer {
//每5秒监控一次 (秒 分 小时 日 月 周 年)
@Scheduled(cron = "0/5 * * * * ?")
public void taskCycle() {
System.out.println("定时任务");
}
}
上面即为任务的大概代码,核心为:
@Scheduled(cron = "0/5 * * * * ?")
此段代码表示每5秒钟走一次。
同样也不能少了:
@Component
此注解意识就是将此类交由spring管理。
再说一下@Scheduled为定时任务注解,cron为时间表达式,里面的值至少有6个,也可以是7个 分别代表
秒(0-59)
分(0-59)
小时(0-23)
天(0-31)
月(1-12)
周(1-7)
年(可选,留空即可,1970-2099)
如果不会设置,可以移步:http://cron.qqe2.com/