定时任务轮询比如任务自服务器启动就开始运行,并且每隔5秒执行一次。 以下用spring注解配置定时任务。
1、添加相应的schema [size=1em]
完整schema如下: [size=1em]
2、配置自动调度的包和定时开关 [size=1em]1
2
3
4
5
6
| <!-- 注解扫描包 -->
<context:component-scan base-package="com.ljq.web.controller.annotation" />
<!-- Enables the Spring Task @Scheduled programming model -->
<task:executor id="executor" pool-size="5" />
<task:scheduler id="scheduler" pool-size="10" />
<task:annotation-driven executor="executor" scheduler="scheduler" />
|
3、添加调度测试类 [size=1em]1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| package com.ljq.web.controller.annotation;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
/**
* 调度测试类(每隔5秒执行一次)
*
* @author Administrator
*
*/
@Service
public class TaskTest {
@Scheduled(cron = "0/5 * * * * ? ")
public void myTestWork() {
System.out.println(System.currentTimeMillis());
}
}
|
备注:cron = "0/5 * * * * ? "从左到右依次是:秒、分、小时、日、月、周、年
|