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/

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