springmvc 定時任務

項目中用到定時任務,留下一點痕跡

首先在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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章