【一】springboot整合swagger(超详细
【二】springboot整合swagger(自定义)(超详细)
【三】springboot整合token(超详细)
【四】springboot整合mybatis-plus(超详细)(上)
【五】springboot整合mybatis-plus(超详细)(下)
【六】springboot整合自定义全局异常处理
【七】springboot整合redis(超详细)
【八】springboot整合AOP实现日志操作(超详细)
【九】springboot整合定时任务(超详细)
【十】springboot整合redis实现启动服务即将热点数据保存在全局以及redis(超详细)
【十一】springboot整合quartz实现定时任务优化(超详细)
【十二】springboot整合线程池解决高并发(超详细,保你理解)
【十三】springboot整合异步调用并获取返回值(超详细)
【十四】springboot整合WebService(超详细)
【十五】springboot整合WebService(关于传参数)(超详细)
【十六】springboot整合WebSocket(超详细)
【十七】springboot整合WebSocket实现聊天室(超详细)
【十八】springboot实现自定义全局异常处理
【十九】springboot整合ElasticSearch实战(万字篇)
【二十】springboot整合过滤器实战
【二十一】springboot整合拦截器实战并对比过滤器
【二十二】springboot整合activiti7(1) 实战演示篇
【二十三】springboot整合spring事务详解以及实战
【二十四】springboot使用EasyExcel和线程池实现多线程导入Excel数据
【二十五】springboot整合jedis和redisson布隆过滤器处理缓存穿透
在上一章整合了线程池,并开启了线程池状态的打印查看。本章将整合异步调用并获取异步调用的返回值。
场景:一个接口里面要处理很多业务,响应很慢。可以将这些业务写成异步任务。
ps:异步调用的方法返回值类型是Future类,Future是专门接收异步响应的类
qq交流群导航——>231378628
相比上一章,目录结构没有新增。
注意返回值是Future类,加上Async注解。
注意开启异步监控注解,@EnableAsync//开启异步调用,可以在启动类上加,上一章的整合已经在线程池的配置类上面加了该注解,所以不需要加了。
从上面可以得知,若不是异步请求,该请求会花费4000。
可以看到,耗时3019,并且两个异步任务也是同时执行的,不是一个执行完了再执行的第二个。并且从Future获取值也获取到了,通过future的get方法。
踩坑:一开始我将异步任务也写在controller里面的,结果调用接口,并没有实现异步。小白一枚,刚开始学习,不太懂,有大佬愿意在评论区点拨一番,不胜感激。
本期整合到此完毕,接下来会继续更新加强整合,尽情期待。
访问地址:http://localhost:8087/swagger-ui.html或者http://localhost:8087/doc.html
demo地址:studydemo/整合swagger at main · zrc11/studydemo · GitHub