spring註解配置定時任務
阿新 • • 發佈:2018-12-11
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分 }