電子商務社交平臺源碼請加企鵝求求:一零三八七七四六二六。這篇文章將介紹怎麼經過spring去作調度任務。spring
建立一個Springboot工程,在它的程序入口加上@EnableScheduling,開啓調度任務。springboot
@SpringBootApplication
@EnableScheduling
public class SpringbootSchedulingTasksApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootSchedulingTasksApplication.class, args);
}
}複製代碼
建立一個定時任務,每過5s在控制檯打印當前時間。bash
@Component
public class ScheduledTasks {
private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class);
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
log.info("The time is now {}", dateFormat.format(new Date()));
}
}複製代碼
經過在方法上加@Scheduled註解,代表該方法是一個調度任務。分佈式
啓動springboot工程,控制檯沒過5s就打印出了當前的時間。微服務
2017-04-29 17:39:37.672 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:37
2017-04-29 17:39:42.671 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:42
2017-04-29 17:39:47.672 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:47
2017-04-29 17:39:52.675 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:52複製代碼