項目中用到定時任務,留下一點痕跡
首先在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/