1.先在applicationContext.xml配置文件中加入相关引入:
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2.xsd
再配置定时器开关和定时器要执行的类的地址扫描包:
<!-- 定时器开关-->
<task:annotation-driven/>
<!-- 自动扫描的包名 -->
<context:component-scan base-package="com.digicity.task">
</context:component-scan>
2.写定时器要执行的任务类,getSysnTask 类放在上面配置文件中所说的com.digicity.task包下:
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class getSysnTask {
/**
* 每隔五十秒获取一次请求,
* 上传一次坐标位置
*
* */
@Scheduled(cron="0/50 * * * * ?") //间隔50秒执行 0/50 * * * * ?
public void addAdletTask(){
// 处理部分
}
//cron = "0 */60 * * * ?" // 1小时处理一次
//cron = "0 0 2 * * ?" // 每天凌晨2点整
//cron = "0 10 0 * * ?" // 每天凌晨0点10分
}