半藏商城中会有一些用户提交了订单但是一直没有支付的情况,之前我是通过quartz定时任务每天的5点扫描未支付订单然后读取用户的邮箱地址发送邮件提醒用户尽快支付。这次我是采用Spring中自带的SpringTask来进行定时任务。Cron表达式是一个字符串,包括6~7个时间元素,在SpringTask中可以用于指定任务的执行时间。由于SpringTask已经存在于Spring框架中,所以无需添加依赖。只需要在配置类中添加一个@EnableScheduling注解即可开启SpringTask的定时任务能力。添加CallPaySpringTask类来执行定时任务还有一些查找订单信息的service层 mapper层代码就不贴出了,根据自己的业务进行开发就可以。到此为止,整个通过SpringTask定时任务发送邮件信息的流程就介绍完毕了,知识只有分享出来才有价值。

SpringBoot整合SpringTask实现定时任务的流程

SpringBoot整合SpringTask实现定时任务的流程