标签:
定时任务轮询比如任务自服务器启动就开始运行,并且每隔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 * */@Servicepublic 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