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

 

相关文章:

  • 2021-08-09
  • 2021-08-04
  • 2021-12-15
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2021-07-30
猜你喜欢
  • 2021-09-18
  • 2022-01-01
  • 2021-09-25
  • 2021-07-05
  • 2023-02-15
  • 2021-11-29
  • 2022-12-23
相关资源
相似解决方案