1:注意:使用cron在线生成器调试https://cron.qqe2.com/,看调试结果是否符合自己的要求

1、实现类上要有组件的注解@Component @Service(@Component相当于一个bean);
2、spring的@Scheduled注解 需要写在实现方法上,如:@Scheduled("cron = “0 0 0 * * ?”) (表示每天0点的定时任务);
3、定时器的任务实现方法内不能有返回值。
三、示例
0 * * * * ? 每1分钟触发一次
0 0 * * * ? 每天每1小时触发一次
0 0 10 * * ? 每天10点触发一次
0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发
0 30 9 1 * ? 每月1号上午9点半
0 15 10 15 * ? 每月15日上午10:15触发
*/5 * * * * ? 每隔5秒执行一次
0 */1 * * * ? 每隔1分钟执行一次
0 0 5-15 * * ? 每天5-15点整点触发
0 0/3 * * * ? 每三分钟触发一次
0 0 0 1 * ? 每月1号凌晨执行一次

/*** @Author xu* @create 2022/11/16*/
@Service
@EnableScheduling
public class VibratorTableTask {@AutowiredVibratorMapper vibratorMapper;/*** 定时生成震动器数据表,根据时间分表*///定时器每10分钟执行一次@Scheduled(cron = "0 */10 * * * * ")//定时器每1小时执行一次
//    @Scheduled(cron = "0 0 */1 * * * ")
//  单位是微妙
//  @Scheduled(fixedRate=1000)
//  @Scheduled(fixedDelay=1000)public void createTable() {//TODO   someting}
}

介绍及区别说明:
FixedRate----- > @Scheduled(fixedRate=5000)
第一个任务开始时间秒数为00:00:10;那么在5秒之后,15秒的时候,第二个任务就会立刻执行的。 若第一个任务执行划分10秒,第> > 二个任务的执行并不会受影响,还是会在00:00:15秒的时候执行。
FixedDelay---- > @Scheduled(fixedDelay=5000)
第一个任务开始时间秒数为00:00:10;那么第二个任务执行的时候,必须是第一个任务执行完再等5秒之后才能执行。 若第一个任务执行花费10秒,那么就说00:00:10++10+5秒,也就是00:00:25秒的时候,第二个任务才会执行。

springboot定时器@Scheduled的cron,fixedRate,fixedDelay使用相关推荐

  1. Spring @Scheduled定时任务的fixedRate,fixedDelay,cron的作用和不同

    一.   三种定时类型. 1.cron  --@Scheduled(cron="0/5 * * * *?") 当时间达到设置的时间会触发事件.上面那个例子会每5秒执行一次. 201 ...

  2. Spring task:annotation-driven配置之 @Scheduled定时任务的fixedRate,fixedDelay,cron执行差异

    从实现技术上来看,定时器分为三种: 1.Timer比较单一,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行,一般用的 ...

  3. SpringBoot @Scheduled注解(cron、fixedRate、fixedDelay、initialDelay)各个参数区别

    fixedDelay控制方法执行的间隔时间(毫秒),是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次.上个过程结束后,等待300ms,执行下 ...

  4. springboot 定时任务@Scheduled cron表达式、fixedRate、fixedDelay、initialDelay和@EnableAsync、@Async的结合使用

    定时任务几种形式 1,cron自定义表达式 @Scheduled(cron = "${statistics.ams.day-cron}")private void test() { ...

  5. springboot 定时任务 Scheduled(fixedRate ,fixedDelay ,initialDelay,cron)使用

    一.开启定时任务,加上注解 @EnableScheduling即可 @EnableScheduling @SpringBootApplication public class DemoApplicat ...

  6. Java定时注解@Scheduled的使用,fixedDelay,fixedRate,cron的使用

    Java定时注解@Scheduled的使用,fixedDelay,fixedRate,cron的使用 问题背景 参数简介 项目创建 测试结果 心得 Lyric:咸咸的汗水 问题背景 项目中经常使用定时 ...

  7. 通过反射获取Spring定时器@Scheduled注解中fixedDelay时间

    前言: 如何获取Spring的定时器注解@Scheduled中的时间值(即获取3000):@Scheduled(fixedDelay = 3000) 注:定时器类:org.springframewor ...

  8. Springboot定时器——cron表达式规则

    Springboot定时器规则 参照: SpringBoot 之 @Scheduled 定时器规则 SpringBoot 定时器详解 一.认识符号 符号名 作用 举例 , 连接符,表示列出枚举值. 如 ...

  9. 一步到位:依靠注解@EnableScheduling,@Scheduled 三步解决springboot定时器任务

    1.首先在spring boot项目启动上面加上@EnableScheduling注解 2.然后去到你要实现定时器任务的方法所属的类上面加上@Component注解 3.在要实现定时器任务的方法上面加 ...

最新文章

  1. 在WCF中实现双工通信(转载)
  2. php可以做ios程序吗,php写的可以在本机发送iOS push程序
  3. 批量(导入导出)迁移AD中的用户信息和密码到新环境中,同时保持用户在MOSS中的权限【addusers,ldifde,copypwd,UserInfo,tp_SystemID】...
  4. MacDown的使用规范总结 96 卞泽 2016.04.08 15:05* 字数 1273 阅读 4295评论 10喜欢 34 MacDown是什么? 请点击here MacDown下载地址,请点
  5. NLP深度学习:基于TensorFlow实现Skip-Gram模型
  6. OpenCV形态学变换函数morphologyEx()闭运算的使用
  7. ios开发读取剪切板的内容_为你找到3款Mac平台好用的剪切板工具,你值得拥有!...
  8. VirtualAlloc和VirtualCopy的蕴含知识点
  9. Mybatis构建sql语法
  10. spark java pom.xml_使用maven方式创建spark项目(配置pom.xml文件)
  11. 彻底搞懂 MySQL 事务的隔离级别
  12. 小程序源码:全新外卖侠cps5.6全套微信小程序源码下载-多玩法安装简单
  13. plc原理及应用_一年只一次,百篇电工+PLC技术资料大合集,不看真的亏!
  14. linux字符串替换命令,Linux系统字符串替换命令详细说明
  15. 详解Spring AOP原理
  16. 创建博客园 博客阅读器(使用 JavaScript 和 HTML 的 Metro 风格应用)源码
  17. 数字电路——流水灯(二)_往返流水灯
  18. Python让Excel飞起来—批量处理工作薄和工作表
  19. ubuntu20.04 Server安装部署Janus
  20. mdb实时同步mysql_Mysql的实时同步 - 双机互备

热门文章

  1. git免密pull指定ssh密钥文件
  2. R语言——数据清洗之缺失值处理
  3. 气象接口返回图标_国家气象局提供的天气预报接口及使用说明
  4. strtoupper php 中文,strtoupper来导致中文乱码么
  5. SpringBoot redis GEO 实战应用
  6. 雅可比迭代,高斯-赛德尔迭代
  7. 华为路由器静态路由基本配置
  8. 用户画像分析与场景应用
  9. 《实用回归分析》 何晓群 第五章
  10. IBM ITS中国区总经理鞠立老师讲女性的职业规划与发展