第一步工具
启动类里面 @EnableScheduling开启定时任务,自动扫描网站
第二步spa
编写定时任务类 , 例如 .net
@Component public class MySchedule { @Scheduled(fixedRate = 5000) public void test1(){ System.out.println("===每5秒执行==="+new Date().toLocaleString()); } @Scheduled(cron = "0 */1 * * * *") public void test2(){ System.out.println("===每分钟执行==="+new Date().toLocaleString()); } }
一、注解 @Component 被容器扫描blog
二、@Scheduled(、、) 定时执行规则crontab
SpringBoot经常使用定时任务表达式配置字符串
一、cron 定时任务表达式 @Scheduled(cron="*/1 * * * * *") 表示每秒
1)crontab 工具 https://tool.lu/crontab/
二、fixedRate: 定时多久执行一次(上一次开始执行时间点后xx秒再次执行;)
三、fixedDelay: 上一次执行结束时间点后xx秒再次执行
四、fixedDelayString: 字符串形式,能够经过配置文件指定get
启动项目,控制台输出打印定时任务信息class
若是不肯定本身的 cron 表达式是否正确 ,去这个网站 https://tool.lu/crontab/test