标签:
定时任务轮询比如任务自服务器启动就开始运行,并且每隔5秒执行一次。
以下用spring注解配置定时任务。
1、添加相应的schema
1
2
3
4
|
xmlns:task=" xsi:schemaLocation=" |
完整schema如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans </ beans > |
2、配置自动调度的包和定时开关
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、添加调度测试类
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 * * * * ? "从左到右依次是:秒、分、小时、日、月、周、年
标签:
原文地址:http://www.cnblogs.com/prefect/p/5659522.html