这次我们来简单讲一下spring boot中的轮询机制。
一.如何实现轮询
定时任务实现方式:
1.Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。
2.使用Quartz框架,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,有空介绍。
3.本文主要介绍的SpringBoot自带的Scheduled,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。
二、创建调度任务
1.实现一个调度类
package com.god.schedule;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.time.LocalTime;
/**
* Created by wujiaqi on 17/10/30.
*/
@Component
@EnableScheduling
public class ScheduleTest {
private static final Logger logger = LoggerFactory.getLogger(ScheduleTest.class);
@Scheduled(cron = " * */1 * * * ?")
public void scheduleTest1() {
LocalTime localTime = LocalTime