@Scheduled(cron = "0 /5 * * * ?")
public void onlineTask() { }
fixedDelay
Long fixedDelay:定时任务每隔多久执行一次,单位是毫秒,上一次任务结束后开始计算下次执行的时间。
@Scheduled(fixedDelay = 1000 * 10)
public void onlineTask() {
}
fixedDelayString
与fixedDelay 意思相同,只是使用字符串的形式。唯一不同的是支持占位符
@Scheduled(fixedDelayString = "10000")
public void onlineTask() {
}
@Scheduled(fixedDelayString = "${time.fixedDelay}")
public void onlineTask() {
}
fixedRate
Long fixedRate:与fixedDelay一样表示定时任务的执行时间间隔,不同的是fixedRate的不会受到上一次任务结束时间的影响
@Scheduled(fixedRate = 1000 * 10)
public void onlineTask() {
}
fixedRateString
与 fixedRate 意思相同,只是使用字符串的形式。唯一不同的是支持占位符。
@Scheduled(fixedRateString = "10000")
public void onlineTask() {
}
@Scheduled(fixedRateString = "${time.fixedDelay}")
public void onlineTask() {
}
initialDelay
第一次执行 fixedRate 或者 fixedDelay 任务之前要延迟的毫秒数
@Scheduled(initialDelay = 1000, fixedRate = 5000)
public void onlineTask() {
}
initialDelayString
与 initialDelay 意思相同,只是使用字符串的形式。唯一不同的是支持占位符。
@Scheduled(initialDelayString = "1000", fixedRate = 5000)
public void onlineTask() {
}
@Scheduled(fixedRateString = "${time.fixedDelay}")
public void onlineTask() {
}



