Spring定時任務
廢話不多說,直接開始。
第一步,開發一個類,并交由spring工廠管理,然後添加一個@ConditionalOnProperty注解。
第二步,在類中寫一個方法,然後再該方法上加上@Scheduled注解,表明該方法為當定時任務啟動時,啟動該方法。
第三步,在方法中添加定時任務内容。
最後一步,在入口類上添加一個@EnableScheduling注解,表明開啟spring的定時任務。
@Component
@ConditionalOnProperty(prefix = "EventTimedTask",name = "enable",havingValue = "true")
public class EventTimedTask{
@Scheduled(cron = "${EventTimedTask.cron}")
public void eventTimedTask(){
System.out.println(new Date());
}
}
至于@Scheduled注解的cron表達式,可以看另外一篇部落格:@Scheduled注解的cron自定義配置和@EnableScheduling注解的使用解釋部落格:@ConditionalOnProperty注解的用法