- 手动装配定时任务组件
@EnableScheduling
public class XXXApplication {
public static void main(String[] args) {
SpringApplication.run(XXXApplication.class, args);
}
}
- 编写定时任务
@Component
public class XXXSchedule {
@Scheduled(cron = "xxxxxxx")
public void execute(){
// todo 定时任务逻辑
}
}
- 编写cron表达式指定定时任务规则
推荐一个非常友好的网站http://cron.qqe2.com/
有关定时任务的使用到这里就已经全部结束了。
- 如果你的定时任务需要项目启动后就执行一次定时任务。那么需要新建一个配置类,并实现
ApplicationRunner
接口
@Configuration
public class ExecuteOnLoad implements ApplicationRunner {
@Resource
private XXXSchedule xXXSchedule ;
@Override
public void run(ApplicationArguments args) throws Exception {
xXXSchedule.execute();
}
}
网友评论