springboot项目组合定时器schedule注解实现定时任务!
创建好springboot项目后,需要在启动类上增加注解开启定时器任务
下图所示:
增加这个注解,启动项目,
package com.example.scheduledemo.util;import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;import java.util.Date;@Component
public class MySchedule {
// @Scheduled(fixedDelay=1000)
// public void fixedDelay(){
// System.out.println("fixedDealy:"+new Date());
// }
//
// @Scheduled(fixedRate = 2000)
// public void fixedRate(){
// System.out.println("fixedRate:"+new Date());
// }
//
// @Scheduled(initialDelay = 1000,fixedRate = 2000)
// public void initialDelay(){
// System.out.println("initialDelay:"+new Date());
// }@Scheduled(cron = "0 * * * * ?")public void cron(){System.out.println("cron:"+new Date());}
}
这个我是写了一个简单的,组件。
定时器组件内,我把前三那三个方法给注释掉了。
为了便于直观的观察定时器的执行情况。你可以把前面三个方法的注释放开。
如图所示,这个定时器数值解的方法确实正常执行。
每分钟执行一次控制台打印操作。
schedule注解是比较简单方便的,可以实现解决实际开发需求中,大部分的定时任务需求!
下一次分享的是专业化很强的定时插件Quartz。