Springboot定时任务@
一、定时任务
1.详细步骤
在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现
- 启动类添加注解
@EnableScheduling
- 实现类方法上添加注解
@Scheduled(cron="*/10 * * * * *")或
@Scheduled(fixedRate=5000)//每隔5秒执行一次
- 添加结束
备注:corn表达式:
- "0 0 * * * *" 表示每小时0分0秒执行一次
- " */10 * * * * *" 表示每10秒执行一次
- "0 0 8-10 * * *" 表示每天8,9,10点执行
- "0 0/30 8-10 * * *" 表示每天8点到10点,每半小时执行
- "0 0 9-17 * * MON-FRI" 表示每周一至周五,9点到17点的0分0秒执行
- "0 0 0 25 12 ?" 表示每年圣诞节(12月25日)0时0分0秒执行
案例源码
- 启动类
@SpringBootApplication@EnableScheduling //定时任务注解
public class MeMasterApplication {
public static void main(String[] args) {
SpringApplication.run(MeMasterApplication.class, args);
}
}
- 实现类
@Slf4j@Service
public class TimedTask {
@Scheduled(cron="*/10 * * * * *")
public String timedTask() {
log.info("测试定时任务");
return "ok";
}
}
- 输出结果打印
2019-10-25 14:55:10.004 INFO 1033 --- [ scheduling-1] com.haodf.master.timedTask.TimedTask : 测试定时任务2019-10-25 14:55:20.003 INFO 1033 --- [ scheduling-1] com.haodf.master.timedTask.TimedTask : 测试定时任务
2019-10-25 14:55:30.001 INFO 1033 --- [ scheduling-1] com.haodf.master.timedTask.TimedTask : 测试定时任务
- 源码结束
以上是 Springboot定时任务@ 的全部内容, 来源链接: utcz.com/z/513230.html