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 创建异步任务的方法简单介绍完了,是不是特别简单。