首页 > 其他分享 >@Scheduled定时任务常用用法

@Scheduled定时任务常用用法

时间:2024-10-08 14:46:55浏览次数:9  
标签:Scheduled 表示 用法 cron 毫秒 参数 定时 执行

1.cron参数

这个参数是最经常使用的参数,表示接收一个cron参数,cron它是一个表达式,最多接收7个参数,从左到右分别表示:秒 分 时 天 月 周 年;参数以空格隔开,其中年不是必须参数,可以省略。

注意!!! 在使用时需要在类上添加注解@EnableScheduling,表示开启定时任务。
常用通配符:
*:表示所有值 比如用在日 表示每一天。

?:表示不指定值 比如周配置  表示不指定星期几执行。

/:表示递增触发 比如  用在分 5/20 从第五分钟开始 每增加20分钟执行一次。

 -:表示区间 比如用在 1-6  表示一月到六月执行。

2.zone参数

zone能够指定获取的时区,默认是空,表示使用服务器所在时区,比如Asia/BeiJingi或者Asia/Shanghai。

3.fixedDelay

fixedDelay表示上次调用结束后与下次调用之间的固定时间,单位是毫秒。

4.fixedDelayString

fixedDelayString与fixedDelay是几乎一样的,唯一的差异是fixedDelayString是支持占位符的。

5.fixedRate

fixedRate表示多久执行一次,单位是毫秒。与cron的/通配符用法相似;

6.fixedRateString

fixedRate的升级,支持占位符

7.initialDelay 

表示第一次延迟多少毫秒执行,单位是毫秒

8.initialDelayString

initialDelay的升级,支持占位符。

注意

@Scheduled使用时,是在本机进行任务调度,但是目前几乎所有的应用为了增加发负载量,都是使用多机部署。这就导致了一个非常严重的分布式问题:在每一台机器上都会在同时执行定时调度任务,可能产生很多重复数据或者导致系统出现其他的业务逻辑BUG,所以在使用@Scheduled进行任务调度时,一定要配合redis的分布式锁来使用,让定时调度任务只在一台机器上执行,避免BUG出现。同时对于可能出现的失败任务一定要做好日志记录,方便排查和改错哟~

标签:Scheduled,表示,用法,cron,毫秒,参数,定时,执行
From: https://blog.csdn.net/m0_64953258/article/details/142759316

相关文章

  • XTimer定时微服务项目
    Xtimer定时微服务项目背景在学校社团中,有给社团成员发送活动通知的任务需求有定期执行某项任务的需求,比如每周末举办一次线下活动,每个月举行一次团建再比如,我有一个任务需要设置定时发布定时微服务调研对比方案不足点JavaTimer单线程,任务堆积RocketMq可以作为......
  • css选择器用法
    1.元素选择器(标签选择器)元素名称{} 2类选择器以点开头{}3.id选择器器以#号开头4.后代选择器空格分隔5.子类选择器>大于号分隔6.相邻兄弟选择器+连接选择与指定元素在同一层级且紧接在它后面的元素(只有一个)。h2+......
  • tmux 用法
    tmux(terminalmultiplexer)是一个终端多路复用器,它允许你在一个终端会话中运行多个终端会话,并在不同的SSH会话之间保持连接。以下是如何使用tmux来启动和管理持久化的会话:启动一个新的tmux会话:tmuxnew-session-smysession这里-smysession是可选的,用于命名你的会......
  • 使用schedule定时执行python程序
    可以在电脑上定时执行Python程序,例如每隔一段时间自动运行一次。不同操作系统提供了不同的定时任务管理工具:1.Windows:使用任务计划程序Windows的“任务计划程序”可以用来定时运行Python程序。步骤:打开任务计划程序(可以通过Windows搜索"任务计划程序"找到)。点击......
  • 前端媒体查询的用法及案例
    媒体查询:实现响应式设计的强大工具在数字时代,网页必须适应各种设备和屏幕尺寸,以满足用户不断变化的需求。这就是响应式设计的重要性所在,而媒体查询(MediaQueries)则是实现这一目标的强大工具。本文将深入探讨媒体查询的原理、用法以及它如何帮助设计师和开发者创建灵活、适......
  • Git推送自动化:在Windows上轻松设置定时任务
    简介当我们写代码/笔记每次都要自己使用git手动的提交和推送代码/笔记到远程仓库,如果电脑能每天定时的推送的话就很方便。准备在开始步骤之前,首先你的git账号关联,远程仓库什么的都关联好了,并且成功提交至远程仓库过,以防还没的步骤失败~GIt、Windows步骤1.新建一个文本文档......
  • @ImportResource用法
    用法@ImportResource注解用于导入Spring的配置文件,让某个配置文件中的bean生效;SpringBoot里没有Spring的配置文件,自己可以手动编写配置文件,但SpringBoot不能自动识别,此时需要在配置类中引入编写的配置文件注意:这个配置文件生效需要放在配置类上!!举个例子:测试SpringBoo......
  • 关于filter数据的用法
    fromrest_framework.filtersimportBaseFilterBackendclassMenuFilterBackend(BaseFilterBackend):deffilter_queryset(self,request,queryset,view):ifrequest.method=="DELETE":returnquerysetfolder=reque......
  • 1068:与指定数字相同的数的个数 【printf和scanf的非常正常用法】
    【题目描述】输出一个整数序列中与指定数字相同的数的个数。输入包含2行:第1行为N和m,表示整数序列的长度(N<=100)和指定的数字;第2行为N个整数,整数之间以一个空格分开。输出为N个数中与m相同的数的个数。【输入】第1行为N和m,表示整数序列的长度(N<=100)和指定的数字,中间用一个空......
  • iostat用法
    iostat是Linux系统中用于监控CPU使用情况和磁盘I/O活动的工具,它可以帮助你了解系统的I/O性能,尤其是在磁盘和存储设备上的读写情况。iostat是sysstat工具包的一部分,通常用于检测系统是否存在I/O性能瓶颈。1.安装iostat在一些Linux发行版中,iostat可能没有默认......