SSH与Quartz定时器集成
来源:互联网 发布:做淘客需要什么软件 编辑:程序博客网 时间:2024/06/13 05:43
相信接触过微信开发的朋友都会有一种赶脚的感觉。在调用微信JJSSDK时,要做大量的工作,其中一个是每隔两个小时向微信那边请求一个access_token。这个就涉及定时任务的方面。对于这个定时任务,由于项目是采用SSH框架,所以我选择Quartz定时器来调动定时任务。
之前我没有用过Quartz,所以在百度找了大量的资料,但没什么用处。百度里出来的资料都太low。百度上的关于SSH和Quartz的集成大多数是拿Spring3.x版本和Quartz1.x版本进行的。我的项目采用的是Spring4.4,Struts2,Hibernate5.0和Quartz2.2集成,网上的讲解例子完全用不上。
后来,还是靠google,我找到一些比较新的例子,参照一下,才应用成功。以上是SSH和Quartz集合过程:
1.准备SSH和Quartz的jar包。(SSH需要的jar包就不贴出来了)
2.建立普通的定时任务类。
在这里要注意一点,getAccessToken()方法为定时任务执行的方法,待会要在applicationContext.xml里面配置的。
3.配置Quartz。
在<property name="targetMethod" value="getAccessToken"/>中,“getAccessToken”需要和你在任务类写的方法名一致。
在 <property name="cronExpression"><value>0 0 0/2 * * ? *</value></property>的“0 0 0/2 * * ? *”为Cron表达式,意思是每隔两个小时运行一次。我们可以根据实际情况来定制定时任务执行频率。
这样,SSH和Quartz集成就完成了。
以下为Cron表达式时间字段:
●问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符;
●减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12;
●逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五;
●斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y;
●井号(#):# 字符仅能用于周域中。它用于指定月份中的第几周的哪一天。例如,如果你指定周域的值为6#3,它意思是某月的第三个周五 (6=星期五,#3意味着月份中的第三周)。
如果对Cron表达式不熟练,我们可以去在线Cronn表达式生成器(点击打开链接)生成我们所需要的表达式。
- SSH与Quartz定时器集成
- springmvc集成quartz定时器
- Spring 集成定时器quartz
- SpringBoot集成Quartz实现定时器
- ssm框架集成Quartz定时器
- spring定时器与quartz定时器
- Quartz与Spring集成
- Java定时器quartz和spring集成
- SSH框架中 Spring设置定时器 Quartz
- SSH框架中 Spring设置定时器 Quartz
- SSH&Nutz框架使用定时器quartz
- 结合SSH&Nutz框架使用定时器quartz
- SSH中集成Quartz任务调度
- Quartz与Terracotta的集成
- Quartz与Spring的集成
- Quartz与Spring的集成
- Spring与Quartz集成详解
- Spring 与 Quartz 集成事务
- 【Zepto.js】轻量级的针对现代高级浏览器的JavaScript库
- 研发过程中的页面传值
- 来自沪江、滴滴、蘑菇街架构师的 Docker 实践分享
- 最常见的 20 个 jQuery 面试问题及答案
- 应用更新示例代码
- SSH与Quartz定时器集成
- CSS3 text-overflow属性
- OMAPL138开发及虚拟机配置
- docker的一些基本命令
- js改变宽高字体大小透明度多物体模块运动
- 贪心 生日蛋糕 11/14
- [Django+Apache] ImportError: Could not import settings 'xxx.settings' (Is it on sys.path?):
- 在html里面处理菱形元素的各种情况
- iOS开发--iOS App从点击到启动发生了什么