三、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拿到結果。判斷異步的執行是否完成。
異步
把這個類的註解不用了。就是個同步的類
測試