小D課堂 - 零基礎入門SpringBoot2.X到實戰_第10節 SpringBoot整合定時任務和異步任務處理_4三、SpringBoot2.x異步任務實戰(核心知識)

筆記

三、SpringBoot2.x異步任務實戰(核心知識)
    簡介:講解什麼是異步任務,和使用SpringBoot2.x開發異步任務實戰
        一、什麼是異步任務和使用場景:適用於處理log、發送郵件、短信……等
            下單接口->查庫存 100
                    餘額校驗 150
                    風控用戶100
                    ....


        二、啓動類裏面使用@EnableAsync註解開啓功能,自動掃描
        
        三、定義異步任務類並使用@Component標記組件被容器掃描,異步方法加上@Async
            注意點:
                1)要把異步任務封裝到類裏面,不能直接寫到Controller
                2)增長Future<String> 返回結果 AsyncResult<String>("task執行完成");  
                3)若是須要拿到結果 須要判斷所有的 task.isDone()
        四、經過注入方式,注入到controller裏面,若是測試先後區別則改成同步則把Async註釋掉spring

開始

springboot整合異步任務

建立異步任務的類


建立三個任務

把方法標記爲異步任務。使用@Async註解

能夠標記在方法和類上面

在類上也標記爲異步類






測試





springboot

Future

用future拿到結果。判斷異步的執行是否完成。





異步

修改成同步

把這個類的註解不用了。就是個同步的類




 


測試

相關文章
相關標籤/搜索