当前位置: 首页 > news >正文

Cron表达式以及定时任务配置


Cron表达式的格式: 秒 分 时 日 月 周 年
表达式范围: 允许的特殊字符
1 Seconds (0~59) , - * /
2 Minutes (0~59) , - * /
3 Hours (0~23) , - * /
4 Day-of-Month (1~31 但是要注意有些月份没有31天 ) , - * ? / L W C
5 Month (0~11,或者"JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV,DEC") , - * /
6 Day-of-Week (1~7,1=SUN 或者"SUN, MON, TUE, WED, THU, FRI, SAT”) , - * ?/L C #
7 Year (1970~2099) 可选/可不选
0 0 12 ? * WED ( 每个星期三的中午12点执行 )

/ : 被用于指定增量 "0/15" 表示从0分钟开始 每15分钟执行一次 "3/20" 表示从第三分钟开始 每20分钟执行一次
L : 用于 day-of-month 和 day-of-week
月: "L" 表示一个月的最后一天 一月31号 三月30号
周: "L" 表示一个星期的最后一天 也就是7或者SAT
表达式例子:
0 * * * * ? //每分钟触发一次
0 0 * * * ? //每天每小时触发一下
0 0 10 * * ?//每天10点触发一下

0 30 22 * * ? //每天十点半触发一下

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

<value>0 20 6 * * ?</value>

0 20 6 * * ? 每天六点20跑一下

-----定时任务配置 在 applicationContext-timer.xml里面

总共是三个配置:
--------------------------------------------------
<!--定时开始(插入卡应用错误信息)-->
<bean id="saveErrCardAppInfoUtil" class="com.sand.util.CreateErrCardAppInfoUtil">
<property name="cardAppErrService" ref="cardAppErrService"/>
</bean>

<bean id="saveErrCardAppInfoInvokingJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="saveErrCardAppInfoUtil"/>
</property>
<property name="targetMethod">
<value>executeCreate</value>
</property>
</bean>
<bean id="saveErrCardAppInfoTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="saveErrCardAppInfoInvokingJobDetail"/>
</property>
<property name="cronExpression">
<value>0 30 6 * * ?</value>
</property>
</bean>
<!--定时结束(插入卡应用错误信息)-->
ref 一层层 应用 的 CreateErrCardAppInfoUtil --- ( executeCreate )
spring.jar 包---------scheduling---quartz
--------------------------------------------------

转载于:https://www.cnblogs.com/lingding/p/10400859.html

相关文章:

  • android热修复--Tinker
  • csv文件读写处理
  • 友链
  • HTML5 File API 全介绍
  • Grafana 利用Grafana Variables变量配置快速切换不同主机的图表数据展示
  • 在Windos上安装Nginx
  • [UE4]VR手柄按键参考
  • 2019 GDUT Rating Contest II : Problem G. Snow Boots
  • ORACLE查看数据库已安装补丁
  • VueJs之自动打开浏览器配置
  • ssh远程 和 上传/下载工具
  • DQN(Deep Reiforcement Learning) 发展历程(二)
  • Python使用Flask框架,结合Highchart,自定义导出菜单项目及顺序
  • 软件的安装
  • day8 编码2
  • [LeetCode] Wiggle Sort
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Flex布局到底解决了什么问题
  • IP路由与转发
  • js ES6 求数组的交集,并集,还有差集
  • JS专题之继承
  • linux学习笔记
  • PHP的Ev教程三(Periodic watcher)
  • python学习笔记 - ThreadLocal
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue数据传递--我有特殊的实现技巧
  • 二维平面内的碰撞检测【一】
  • Semaphore
  • 阿里云重庆大学大数据训练营落地分享
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (4)事件处理——(7)简单事件(Simple events)
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (四)库存超卖案例实战——优化redis分布式锁
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .Net 中Partitioner static与dynamic的性能对比
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET性能优化(文摘)
  • .NET中统一的存储过程调用方法(收藏)
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @Documented注解的作用
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [2544]最短路 (两种算法)(HDU)
  • [AIGC] MySQL存储引擎详解