SpringBoot使用定时任务

2019-09-25  本文已影响0人  茶还是咖啡
  1. 手动装配定时任务组件
@EnableScheduling
public class XXXApplication {
    public static void main(String[] args) {
        SpringApplication.run(XXXApplication.class, args);
    }
}
  1. 编写定时任务
@Component
public class XXXSchedule {

    @Scheduled(cron = "xxxxxxx")
    public void execute(){
        // todo 定时任务逻辑
    }
}
  1. 编写cron表达式指定定时任务规则
    推荐一个非常友好的网站http://cron.qqe2.com/

有关定时任务的使用到这里就已经全部结束了。

  1. 如果你的定时任务需要项目启动后就执行一次定时任务。那么需要新建一个配置类,并实现ApplicationRunner接口
@Configuration
public class ExecuteOnLoad implements ApplicationRunner {

    @Resource
    private XXXSchedule xXXSchedule ;

    @Override
    public void run(ApplicationArguments args) throws Exception {
        xXXSchedule.execute();
    }
}
上一篇下一篇

猜你喜欢

热点阅读