SpringTask是Spring自主研发的轻量级定时任务工具,相比于Quartz更加简单方便,且不需要引入其他依赖即可使用。

只需要在配置类中添加一个@EnableScheduling注解即可开启SpringTask的定时任务能力。

package com.xc.mall2.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling; /**
* 定时任务配置
* Created by xc on 190830
*/
@Configuration
@EnableScheduling
public class SpringTaskConfig {
}

添加OrderTimeOutCancelTask来执行定时任务

package com.xc.mall2.component;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; /**
* Created by xc on 20190830
* 定时任务
*/
@Component
public class OrderTimeOutCancelTask {
private Logger LOGGER = LoggerFactory.getLogger(OrderTimeOutCancelTask.class);
// @Autowired
// private OmsPortalOrderService portalOrderService; /**
* cron表达式:Seconds Minutes Hours DayofMonth Month DayofWeek [Year]
*/
@Scheduled(cron = "0/15 * * * * ?")
private void cancelTimeOutOrder() {
// CommonResult result = portalOrderService.cancelTimeOutOrder();
// LOGGER.info("取消订单,并根据sku编号释放锁定库存:{}", result);
LOGGER.info("定时任务OrderTimeOutCancelTask");
}
}

参考文章:https://macrozheng.github.io/mall-learning/#/architect/mall_arch_06?id=%e9%a1%b9%e7%9b%ae%e4%bd%bf%e7%94%a8%e6%a1%86%e6%9e%b6%e4%bb%8b%e7%bb%8d

最新文章

  1. VS代码管理插件AnkhSvn
  2. ubuntu 16.04 有道词典
  3. How to get the query string by javascript?
  4. 安装mssql2008和启动时出现的问题及解决办法
  5. git在公司内部的使用实践(转)
  6. HBase多条件筛选查询方案
  7. jqueryGrid 内置的onclickSubmit afterSubmit
  8. OpenStack网络的前世今生
  9. cpp check 分析
  10. PrintWriter返回值乱码问题
  11. 剑指offer--面试题3
  12. weex Mac开发环境
  13. webpack打包vue项目,资源路径如何从绝对路径改为相对路径?css中的图片资源如何修改配置?
  14. Embedding层
  15. 完整卸载 kUbuntu-desktop from Ubuntu 14.04 LTS系统 ubuntu14.04 LTS 64Bit
  16. sql server外网复制+非默认端口
  17. %date~0,4%和 %time~0,2%等用法详解(转)
  18. Js组件的一些写法
  19. Fiddler高级用法-设置断点
  20. CMD命令利用tasklist与taskkill关闭程序

热门文章

  1. MySQL/MariaDB数据库的主从复制
  2. 次小生成树(lca)
  3. 【CLAA系列】CLAA 通讯过程
  4. python中的glob模块的使用
  5. linux下安装Sublime Text3并将它的快捷方式放进启动器中和卸载Sublime
  6. django-提交订单
  7. async-validator 表单验证注意事项
  8. 悲伤的 C++ throw(…)
  9. Python 02 编写代码
  10. vue中前端弹窗队列展示