01 啟動類
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class SecSpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SecSpringbootApplication.class, args);
}
}
02 定時任務
/**
* @date: 2022/7/3 21:42
* @desc: 定時任務
*/
@Component
@Lazy(false)
public class ScheduleTask {
@Scheduled(cron="0/16 * * * * ?")
public void timerTask(){
System.out.println("當前時間戳:" + System.currentTimeMillis());
}
}
03 表達式
(1)0 15 10 * * ? 每天上午10:15觸發 (2)0 * 14 * * ? 每天下午2點到下午2:59期間的每1分鐘觸發 (3)0 0/5 14 * * ? 每天下午2點到下午2:55期間的每5分鐘觸發 (4)0 0/5 * * * ? 每5分 (5)0 0 10,14,16 * * ? 每天上午10點,下午2點,4點 (6)0/2 * * * * ? 每2秒