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