前因
温馨提醒:阅读本文需要6分钟
半藏商城中会有一些用户提交了订单但是一直没有支付的情况,之前我是通过quartz定时任务每天的5点扫描未支付订单然后读取用户的邮箱地址发送邮件提醒用户尽快支付。这次我是采用Spring中自带的SpringTask来进行定时任务。
Cron表达式
Cron表达式是一个字符串,包括6~7个时间元素,在SpringTask中可以用于指定任务的执行时间。
Cron的语法格式
Seconds Minutes Hours DayofMonth Month DayofWeek
Cron格式中每个时间元素的说明
1 | 复制代码时间元素 可出现的字符 有效数值范围 |
Cron格式中特殊字符说明
1 | 复制代码字符 作用 举例 |
整合SpringTask
由于SpringTask已经存在于Spring框架中,所以无需添加依赖。
配置SpringTaskConfig类
只需要在配置类中添加一个@EnableScheduling注解即可开启SpringTask的定时任务能力。
1 | 复制代码@Configuration |
添加CallPaySpringTask类来执行定时任务
1 | 复制代码package ltd.hanzo.mall.task; |
还有一些查找订单信息的service层 mapper层代码就不贴出了,根据自己的业务进行开发就可以。主要是分享流程,代码实现并不难。
小结
到此为止,整个通过SpringTask定时任务发送邮件信息的流程就介绍完毕了,知识只有分享出来才有价值。如果有问题的话,可以在关于我的页面,通过我的邮箱联系我进行探讨。
本文转载自: 掘金