发表于: 2017-11-17 18:01:55

0 632


今日完成:


  复习了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的复习,第三方支付的一个流程详解.


返回列表 返回列表
评论

    分享到