spring-boot 使用@Scheduled 開啟定時任務
阿新 • • 發佈:2019-01-29
使用定時任務需要幾個必須的設定:
1、spring 的xml檔案中加入以下配置:
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
<!--配置識別scheduled-->
<task:annotation-driven />
2、在啟動類上新增一個註解 @EnableScheduling
沒有這個註解,定時任務是無法生效的。
3、編寫測試程式碼
@Component("tasktest")
public class tasktest {
@Scheduled(fixedDelay = 5000)
public void foo(){
try {
System.out.println("開始");
Thread.sleep(2000);
System.out.println("結束");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
關於註解@EnableScheduling :
官方的解釋是 用於啟用對定時任務的支援,有了它就可以檢測到 專案中的@Scheduled 註解去執行任務