spring 經過@Scheduled 支持多種類型的計劃任務,包含cron、fixDelay、fixRatespring
計劃任務執行類:orm
@Service public class ScheduleTaskService { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); //聲明該方法是計劃任務,使用fixedRate屬性每隔固定時間執行 @Scheduled(fixedRate = 5000) public void reportCurrentTime(){ System.out.println("每隔五秒執行一次"+dateFormat.format(new Date())); } //使用cron屬性可按照指定時間執行 @Scheduled(cron="0 57 14 ? * *") public void fixTimeExcution(){ System.out.println("在指定時間"+dateFormat.format(new Date())+"執行"); } }
配置類:io
@Configuration @ComponentScan("com.hong.stu.service") @EnableScheduling public class TaskSchedulerConfig { }