此文章记录在spring boot项目中的使用

1,在项目的启动类中加注解@EnableScheduling,表示此项目可以进行定时

@SpringBootApplication
@EnableScheduling
public class SavepicApplication { public static void main(String[] args) {
SpringApplication.run(SavepicApplication.class, args);
} }

2,在要定时的类中

package com.bonc.savepic.save;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; /**
* @Author clj
* @SinceDate 2019/3/26 17:23
* @Description
*/
@Component
public class SaveSchedule { /**
* 此方法每隔20秒执行一次
*/
@Scheduled(cron = "0/20 * * * * *")
public void savePic(){
System.out.println("开始");
}
}

3,@Scheduled(cron = " ")表达式

1.Seconds Minutes Hours DayofMonth Month DayofWeek Year
2.Seconds Minutes Hours DayofMonth Month DayofWeek

注:项目中使用第一种(7位)的时候启动报错,说只能有6个,还未找到原因

常用例子:

每隔5秒执行一次:"*/5 * * * * ?"

每隔1分钟执行一次:"0 */1 * * * ?"

每天23点执行一次:"0 0 23 * * ?"

每天凌晨1点执行一次:"0 0 1 * * ?"

每月1号凌晨1点执行一次:"0 0 1 1 * ?"

每月最后一天23点执行一次:"0 0 23 L * ?"

每周星期天凌晨1点实行一次:"0 0 1 ? * L"

在26分、29分、33分执行一次:"0 26,29,33 * * * ?"

每天的0点、13点、18点、21点都执行一次:"0 0 0,13,18,21 * * ?"

表示在每月的1日的凌晨2点调度任务:"0 0 2 1 * ? *"

表示周一到周五每天上午10:15执行作业:"0 15 10 ? * MON-FRI"

表示2002-2006年的每个月的最后一个星期五上午10:15执行:"0 15 10 ? 6L 2002-2006"

最新文章

  1. Gui系统之View体系(2)---View的setContent
  2. js常用
  3. json 数据 添加 删除 排序
  4. Asp.Net Web Form 前后台传值
  5. iOS----友盟分享完善版本
  6. Ubuntu 在未知root密码的情况下修改root密码
  7. CGRectOffset与CGRectInset的计算公式
  8. web 网站安全证书已过期或不可信 是否继续浏览
  9. 把图片生成Base64字符串
  10. Oracle索引状态查询&索引重建
  11. "创业"半年
  12. typedef void(*Fun)(void);
  13. 利用efi功能更改bios主板被隐藏的设置(如超频)
  14. java发送soapui格式的报文
  15. 输入一段字符串,统计其中的数字,字母,空格,其他字符的方法 ----python---
  16. 阅读Java Native源码前的准备
  17. 【BZOJ2246】[SDOI2011]迷宫探险(搜索,动态规划)
  18. 从零开始一起学习SLAM | 不推公式,如何真正理解对极约束?
  19. async await 多线程
  20. YIT-CTF—社工类

热门文章

  1. C#生成真值表
  2. 【PAT】B1077 互评成绩计算(20 分)
  3. parallels Desktop解决无法压缩硬盘的问题
  4. Keil常见错误汇总及处理方式
  5. C语言学习关于数据类型的一些知识点(初学者)
  6. Spring MVC中自定义拦截器的简单示例
  7. python scrapy 登录知乎过程
  8. k8s部署rocketmq 双主
  9. Python高级网络编程系列之第二篇
  10. firewalld