1. 程式人生 > >spring註解配置定時任務

spring註解配置定時任務

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分
  
 
}

​