SpringBoot调度任务及常用任务表达式

  

1。首先需要用@EnableScheduling注解到* applicatin.java,用来检测是否有调度任务。

  

2。@Scheduled注解用于标注这个方法是一个定时任务的方法.Spring会自动扫描这个注解,启动调度任务。

        包com.david.translate.quartz;   进口org.springframework.beans.factory.annotation.Autowired;   进口org.springframework.scheduling.annotation.Scheduled;   进口org.springframework.stereotype.Component;   进口com.david.translate.service.SysUserService;   @ component   公开课TimeQuartz {   @ autowired   私人SysUserService userService;/* *   *一分钟执行一次   */@Scheduled (cron=" 0 0/1 * * * & # 63;”)   公共空间executeFileDownLoadTask () {   System.out.println(“在在在在在在在在在在在在在在在在在在在任务执行”+ userService.findAll () .size ());   }   }      

调度任务的时间配置用的是cron表达式,推荐一个在线生成表达式的网站,如果自己不会写或者不愿意自己写,可以用这个网站直接生成:

  http://cron.qqe2.com/

  

截图如下:

  

 SpringBoot调度任务及常用任务表达式

  

<强>一些常用的任务表达式例子:

  

0 * * * * & # 63;每1分钟触发一次
  0 0 * * * & # 63;每天每1小时触发一次
  0 0 10 * * & # 63;每天10点触发一次
  0 * 14 * * & # 63;在每天下午2点到下午2:59期间的每一分钟触发
  0 30 9 1 * & # 63;每1月号上午9点半
  0 15 10 15 * & # 63;每月15日上午10:15触发

  

/5 * * * & # 63;每隔5秒执行一次
  0/1 * * & # 63;每隔1分钟执行一次
  0 0 5 - 15 * * & # 63;每天5 - 15点整点触发
  0 0/3 * * * & # 63;每三分钟触发一次
  0 0 - 5 14 * * & # 63;在每天下午2点到下午2期间的每一分钟触发
  0 0/5 14 * * & # 63;在每天下午2点到下午盘中期间的每5分钟触发
  0 0/5 14日18 * * & # 63;在每天下午2点到盘中期间和下午6点到55期间的每5分钟触发
  0 0/30上行线* * & # 63;朝九晚五工作时间内每半小时
  0 0 10、14、16 * * & # 63;每天上午10点,下午2点、4点

  

0 0 12 & # 63;*结婚表示每个星期三中午12点
  0 0 17 & # 63;*外胎,星期四,坐在每周二,四,六下午五点
  44 0 10日14日& # 63;我们每3年三月的星期三的下午2:10和2:44触发
  0 15 10 & # 63;* MON-FRI周一至周五的上午10:15触发

  

0 0 23 L * & # 63;每月最后一天23点执行一次
  0 15 10 L * & # 63;每月最后一日的上午10:15触发
  0 15 10 & # 63;* l每6月的最后一个星期五上午10:15触发

  

0 15 10 * * & # 63;2005 2005年的每天上午10:15触发
  0 15 10 & # 63;* 6 l 2002 - 2005 2002年至2005年的每月的最后一个星期五上午10:15触发
  0 15 10 & # 63;* 6 # 3每月的第三个星期五上午10:15触发

  

  

以上所述是小编给大家介绍的SpringBoot调度任务及常用任务表达式,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

SpringBoot调度任务及常用任务表达式