spring boot定时任务
- 前言
为什么要记录定时任务,类似有些订单,或者邮箱、通知、信息等需要定时的推送或者发送,可以利用定时任务来完成我们要解决的问题。spring boot的定时任务提供了很方便的解决方法。来记录一下常用的方式。
// 启动类添加启动定时任务注解
@EnableScheduling
public class XcDemo{
public static void main(String[] args) {
SpringApplication.run(XcDemo.class, args);
}
@Component
public class FqSchedule {
@Autowired
ITbWxTeamMissionService missionService;
// 凌晨1点执行
@Scheduled(cron = "0 0 1 * * ?")
private void finishedMission() {
}
}
- 只需添加两个注解即可实现定时任务@EnableScheduling和@Scheduled
- 至于定时任务的模式,则取决于cron 的属性
字段 | 允许值 | 允许的特殊字符 |
---|---|---|
秒 | 0-59 | , - * / |
分 | 0-59 | , - * / |
时 | 0-23 | ,- * / |
日 | 1-31 | ,- * ? / L W C |
月 | 0-59 | ,- * / |
星期 | 0-59 | ,- * ? / L C # |
年 | (可为空) 留空 1970-2099 | ,- * / |
– : 指区间
** :泛指任何
/ :开始与每隔单位
? :不特指某一个单位
, : 隔开数组
L :最后一个
W :最近工作日
C :日历后移
#: 6#3 表示第三周的周六
- 当然还有一个网站可以计算想要的cron表达式
cron表达式
版权声明:本文为weixin_45229417原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。