SpringBoot整合定时任务异步任务
1.定时任务
1.开启定时任务
@SpringBootApplication
//开启定时任务
@EnableScheduling
public class SpringBootDemoApplication{
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication.class, args);
}
}
2.使用定时任务
@Component
public class TestTask {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
//定义每三秒执行任务
// @Scheduled(fixedRate=3000)
@Scheduled(cron="4-10 * * * * ?")
public void reportCurrentTime() {
System.out.println(dateFormat.format(new Date()));
}
}
2.异步任务
1.开启异步任务
@SpringBootApplication
//开启异步调用方法
@EnableAsync
public class SpringBootDemoApplication{
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication.class, args);
}
}
2.定义异步任务
@Component
public class AsyncTask {
@Async
public Future<Boolean> dotask(){
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("执行异步任务结束");
return new AsyncResult<>(true);
}
}
3.使用异步任务
@Autowired
private AsyncTask async;
async.dotask();
就是这么简洁不墨迹~~
版权声明:凡未经本网站书面授权,任何媒体、网站及个人不得转载、复制、重制、改动、展示或使用本网站的局部或全部的内容或服务,或在非本网站所属服务器上建立镜像。如果已转载,请自行删除。同时,我们保留进一步追究相关行为主体的法律责任的权利。我们希望与各媒体合作,签订著作权有偿使用许可合同,故转载方须书面/邮件申请,以待商榷。