类名处使用@EnableScheduling注解启用定时任务
该类中方法处使用@Scheduled制定定时策略
当然不要忘记使用@Component注解将该定时任务类交给Spring容器管理
代码如下:
package com.xahi.video.service.job;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@EnableScheduling
public class synchronizeCameraJob{
@Scheduled(cron = "0/10 * * * * ?")
public void runWithCron(){
System.err.println("********runWithCron:根据cron表达式执行定时任务******");
}
@Scheduled(fixedRate = 1000 * 10)
public void runWithFixedRate(){
System.err.println("********runWithFixedRate:上一次开始执行时间点之后10s再执行******");
}
@Scheduled(fixedDelay=1000 * 10)
public void runWithFixedDelay() {
System.err.println("********runWithFixedDelay:上一次执行完毕时间点之后10s再执行*******");
}
}
运行结果如下:
定时打印信息