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 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>