適用範圍:不需要返回值且想要介面非常快的的需求,例如資料埋點,日記等,廢話不多說直接開始搭建專案。
首先用idea建立乙個springboot工程專案
1.在啟動類上加註解 @enableasync 開啟非同步任務
2.編寫正常controller不依賴service的返回值
3.編寫service,開啟非同步任務,方法沒有返回值
/**
* 在什麼都不配置的情況下,測試預設開啟8個執行緒處理任務,執行緒名稱為task-1 ~ task-8
* @throws exception
*/@async
public void asynctask() throws exception
4.配置執行緒池配置,然後什麼都不用管就行了
@configuration
public class threadexecutorconfig
});taskexecutor.initialize();
return taskexecutor;
}}
測試快速的請求介面,即使執行緒阻塞也會發現請求非常的快 SpringBoot實現post get介面
springboot簡介 spring boot 是在spring spring4.0 版本 基礎之上產生的,其中 boot 的意思就是 引導 意在簡化開發模式,使開發者能夠快速的開發出基於spring 的應用。spring boot 含有乙個內嵌的tomcat web容器。我們開發的web 應用不...
SpringBoot實現 Async非同步
需要在啟動類加上 enableasync註解 呼叫service的話,把 async註解放到service實現類上。增加 async註解。在這裡要特殊注意返回futrue。如果需要返回結果只能用future。controller呼叫 isdone表示執行成功。這裡的while沒用。如果不是呼叫ser...
SpringBoot 如何實現非同步執行
現有這樣乙個場景,客戶端發起請求,服務端接收到請求,並作出反饋,並且在反饋的同時需要做下日誌記錄 正常情況下 在這個邏輯中 發起請求 接收請求 處理業務 記錄日誌 返回結果,從中得知 記錄日誌 不屬於業務範圍內 可將其做非同步操作,這樣在處理完業務直接返回結果 無需等待日誌操作完成後再返回結果。1 ...