springboot實現非同步介面

2021-10-01 18:25:32 字數 592 閱讀 5810

適用範圍:不需要返回值且想要介面非常快的的需求,例如資料埋點,日記等,廢話不多說直接開始搭建專案。

首先用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 ...