Spring Boot实现异步任务

Spring Boot中的另外一个任务:异步任务。所谓异步任务,其实就是异步执行程序,有些时候遇到一些耗时的的任务,如果一直卡等待,肯定会影响其他程序的执行,所以就让这些程序需要以异步的方式去执行。那么下面就来介绍Spring Boot 如何实现异步任务。

一、使用注解@EnableAsync 开启异步调用方法

在application启动类中,加上@EnableAsync注解,Spring Boot 会自动扫描异步任务。

二、创建异步执行类,定义@Component及@Async组件

创建com.weiz.tasks包,在tasks包里增加AsyncTask 异步任务类,加上@Component 注解,然后在需要异步执行的方法前面加上@Async注解,这样Spring Boot容器扫描到相关异步方法之后,调用时就会将这些方法异步执行。

说明:@Async 加上这个注解,就表示该方法是异步执行方法。

三、调用

创建一个DoTask调用类,我们看看这几个方法,是怎么执行的:

四、测试

启动程序之后,在浏览器输入:http://localhost:8080/tasks/test1  。

从这个总耗时可以看出,三个方法确实是异步执行的。耗时接近时间最长的doTask11方法。

最后

以上,就把Spring Boot 创建异步任务的方法简单介绍完了,是不是特别简单。

参考链接


Spring Boot入门系列(九)如何实现异步执行任务

发布者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注