发表于: 2017-11-17 18:01:55
0 633
今日完成:
复习了quartz定时任务
1、制定任务信息 bean
① 设置执行对象
② 设置执行对象中对应的执行方法
③ 是否可以同步执行
2、制定任务执行时机(执行触发器) bean
2.1、简单触发器(SimpleTrigger)
① 设置任务详细
② 设置任务延迟执行时间
③ 设置任务执行频率
2.2、任务触发器(CronTrigger)
① 设置任务详细
② 设置执行时机(cronExpression)
cronExpression:秒 分 时 日 月 周 年(可选)
3、设置任务调度工厂 bean
设置触发器们
因为最后实际使用公司的框架,这里呢就用了我之前跑通的公司框架的demo.首先还是老问题,spring 版本过低,这里将我的quartz版本降到了1.8.6
导入pom依赖
接口方法,及其实现类.
这里核心来了,在spring配置文件中进行配置,按照一开始的顺序,设置内容如下
这里是在service端,我们启动service,测试成功,每一秒都进行了语句输出
接着做可以精确定位到某一时刻然后执行指定操作的任务触发器
接口,实现如下
spring配置再次进行配置
这里要说的就是执行时机的一个表达式,上方已经存在了解释顺序秒 分 时 日 月 周 年 每一个中间都要加空格,因为日也就是每月的几号,和周也就是每周的星期几如设置不当可能会产生错误,可以用?代替不写,而年为可选一般不用.
其他对应字段可用通配符如下
那么,我这里要设置为每分钟从0秒开始每隔5秒执行一次
启动servvice结果
如写成如下表示每分钟的0秒和5秒执行一次
再如下,表示每分钟的0-5秒 每一秒执行一次
这里的项目中就可以用到每天的23点59分59秒,将用户的签到状态清除,如果当天内用户有进行学习,学习天数加一,表达式如下
复盘评审找金超过了一遍前台的方案,在用户的密码加密的问题忘记了补上,还有支付一块存在大问题,少了整整一张订单表.....
明日计划:把方案修改,表完善
问题:无
收获:quartz的复习,第三方支付的一个流程详解.
评论