0
点赞
收藏
分享

微信扫一扫

java spring @Scheduled注解 的写法

niboac 2023-12-11 阅读 30

环境

java1.8,idea

需求

定时任务,只在早6点到晚6点内执行方法,此cron与linux的定时任务cron又有点区别,下回再说linux的cron

用法

cron格式

* * * * * *
- - - - - -
| | | | | |
| | | | | +--- 星期几 (0 - 6) (周日=0)
| | | | +----- 月份 (1 - 12)
| | | +------- 日期 (1 - 31)
| | +--------- 小时 (0 - 23)
| +----------- 分钟 (0 - 59)
+------------- 秒 (0 - 59)

例子

  1. 每天早8点执行
@Scheduled(cron = "0 0 8 * * ?")
  1. 每隔5分钟执行
@Scheduled(fixedRate = 5 * 60 * 1000) 
  1. 每小时的30分执行
 @Scheduled(cron = "0 30 * * * ?")
  1. 每周一三执行
@Scheduled(cron = "0 0 * * 1,3 ?") 
  1. 应用启动后30秒后执行
@Scheduled(initialDelay = 1000*30)
  1. 每周三的早6点到晚6点,每小时执行
@Scheduled(cron = "0 0 6-18 * 3 ?")
  1. 每俩小时的10分执行
@Scheduled(cron = "0 10 */2 * * ?") 
举报

相关推荐

0 条评论