您的位置:首页 > 编程语言 > Java开发

SpringBoot定时任务(Spring Schedule )实现方法

2017-11-10 14:42 1031 查看
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");

fdf.format(new Date())


import java.util.Date;

import org.apache.commons.lang3.time.FastDateFormat;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.dudu.constant.Constant;

@Component
public class ScheduleJobs {

public final static long SECOND = 1 * 1000;
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");

/**
* 固定等待时间 @Scheduled(fixedDelay = 时间间隔 )
* @throws InterruptedException
*/
@Scheduled(fixedDelay = SECOND * 2)
public void fixedDelayJob() throws InterruptedException {
Constant.LOGGER.info("[FixedDelayJob Execute]"+fdf.format(new Date()));
}

/**
* 固定间隔时间 @Scheduled(fixedRate = 时间间隔 )
*/
@Scheduled(fixedRate = SECOND * 4)
public void fixedRateJob() {
Constant.LOGGER.info("[FixedRateJob Execute]"+fdf.format(new Date()));
}

/**
* Corn表达式 @Scheduled(cron = Corn表达式)
*/
@Scheduled(cron = "0/4 * * * * ?")
public void cronJob() {
Constant.LOGGER.info("[CronJob Execute]"+fdf.format(new Date()));
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: