笔记

3、SpringBoot2.x异步任务实战(核心知识)
    简介:讲解什么是异步任务,和使用SpringBoot2.x开发异步任务实战
        1、什么是异步任务和使用场景:适用于处理log、发送邮件、短信……等
            下单接口->查库存 100
                    余额校验 150
                    风控用户100
                    ....

2、启动类里面使用@EnableAsync注解开启功能,自动扫描
        
        3、定义异步任务类并使用@Component标记组件被容器扫描,异步方法加上@Async
            注意点:
                1)要把异步任务封装到类里面,不能直接写到Controller
                2)增加Future<String> 返回结果 AsyncResult<String>("task执行完成");  
                3)如果需要拿到结果 需要判断全部的 task.isDone()
        4、通过注入方式,注入到controller里面,如果测试前后区别则改为同步则把Async注释掉

开始

springboot整合异步任务

创建异步任务的类

创建三个任务

把方法标记为异步任务。使用@Async注解

可以标记在方法和类上面

在类上也标记为异步类


测试

Future

用future拿到结果。判断异步的执行是否完成。



修改为同步

把这个类的注解不用了。就是个同步的类



 

转载于:https://www.cnblogs.com/wangjunwei/p/11427163.html

小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...相关推荐

  1. 小甲鱼零基础学python pdf_鱼C论坛小甲鱼《零基础入门学习python》课程课后题.pdf...

    第 1 课 0. Python 是什么类型的语言? Python 是脚本语言 脚本语言 (Scripting language) 是电脑编程语言,因此也能让开发者藉以编写出 让电脑听命行事的程序. 以 ...

  2. 零基础学习3D建模:14个建模小技巧!零基础入门必备!

    01.访问任何东西 "作为一名Cinema 4D用户,我会用自己最喜欢的顶级技巧来解决任何问题," 3D World的编辑Rob Redman 说道."四维影院拥有的选项 ...

  3. 小甲鱼《零基础入门学习Python》全套课后作业及答案

    1.小甲鱼的课后作业 链接: https://pan.baidu.com/s/1NsQdKB0R-FDvMmJaoAOr2A 提取码: 4idx 2.另外赠送大家一本非常实用Python书籍: Pyt ...

  4. python基础笔记(非系统/自用/参考小甲鱼的零基础入门学习python)下

    31.定义一个类: class class_name: 创建对象: 对象名 = class_name() 继承: class class_name2(parent_classname): 属性.方法 ...

  5. arraylist从大到小排序_JAVA零基础入门课程笔记----数组排序

    一.什么是数组 * 数组是一个变量,存储相同数据类型的一组数据: * 声明一个变量就是在内存空间划出一块合适的空间 * 声明一个数组就是在内存空间划出一串连续的空间 二.数组的基本要素 标识符:数组的 ...

  6. python初学小甲鱼_Python零基础入门学习 作者:小甲鱼

    temp = input('不妨想一想小甲鱼现在心里想的哪一个数字:') guess = int(temp) if guess == 8: print('你是小甲鱼心里的蛔虫吗?') print('哼 ...

  7. python经典小游戏-python零基础入门的小游戏。

    报错. import sys import pygame from settings import Settings from ship import Ship def run_game(): #初始 ...

  8. 小甲鱼python入门_python基础笔记(非系统/自用/参考小甲鱼的零基础入门学习python)上...

    ---恢复内容开始--- 1.原始字符串的使用,在字符串前加r就行(用于对\进行自动转译) >>>str = r'C:\now\wifr' 'C:\\now\\wifr' 但在字符串 ...

  9. 零基础入门黑客教程(普通人成为黑客的10个步骤)

    在考虑成为黑客的步骤或学习曲线之前,先问自己一个问题,为什么要黑客?相信我,这个问题的答案肯定会告诉你一些方法.这个问题的可能答案是,只是感兴趣测试系统作为黑客工作 根据这个问题的- 根据这个问题的答 ...

  10. 微信小程序零基础入门_第一章 小程序和开发者工具的介绍

    第一章 小程序和开发者工具的基本介绍 1.1 小程序的开发工具 微信小程序的开发者需要先通过微信公众平台注册开发者账号.在微信公众平台网页中的账号分类->小程序中有着较为详细的注册介绍,可以较为 ...

最新文章

  1. 给现有MVC项目增加Web API支持
  2. Android Fragment 解析(上)
  3. 淮北计算机考试报名,淮北2019年12月计算机等级考试报名入口/注意事项
  4. 对话图灵奖得主、CNN之父Yann LeCun:我在中国看到了AI研究热潮
  5. 项目实战-使用PySpark处理文本多分类问题
  6. jquery根据滚动像素显示隐藏顶部导航条
  7. 普通人翻身的希望?揭秘“元宇宙”到底是个啥玩意!
  8. html5 innerhtml标签,innerHTML、outerHTML与innerText、outerText
  9. C语言两位八段LED数码管的,简单共阳极数码管电路图大全(五款led数码管电路图详解)...
  10. pandas学习笔记(十一):绘图(Plotting)
  11. 转行计算机,如何成功进入大厂?
  12. 第一个项目的大概流程
  13. 迟到的2016年年终总结----拒绝平庸的一年
  14. 按键控制输出占空比可调的PWM波
  15. 腾讯 在我过往人生中的一些记忆
  16. sqlserver用sql语句来进行外键约束的修改
  17. XDL-(1)Linux文件操作命令
  18. 基于单片机的智能灯控系统
  19. 复现计算机论文模型,深度学习模型复现难?看看这篇句子对模型的复现论文
  20. 一个显示器分屏显示两个画面_测了两个爆款游戏显示器,结果我发现他们都有坑。...

热门文章

  1. katakana.php,片假名 平假名转换器 - Hi!Penpal!
  2. 拓端tecdat:Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用
  3. 拓端tecdat|R语言广义线性模型(GLMs)算法和零膨胀模型分析
  4. 拓端tecdat|R语言多臂试验 - 我们应该考虑多重性吗?
  5. 拓端tecdat|Python Monte Carlo K-Means聚类实战研究
  6. Java Web编程实战1~3章笔记
  7. 链表的基本操作Basic Operation of LinkList
  8. unity网站服务器,Unity基础网络服务器通信
  9. mysql数据库 安装后 闪_MySQL数据库:第十五章:MySQL安装到最后一步未响应MySQL Server Instance Configuration Wizard...
  10. python实现给定一个单链表删除指定节点