1. 程式人生 > >spring-boot 使用@Scheduled 開啟定時任務

spring-boot 使用@Scheduled 開啟定時任務

使用定時任務需要幾個必須的設定:

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 註解去執行任務