同步請求是會一直等待服務端相應的,需要返回結果給客戶端的;而非同步呼叫服務端會馬上返回給客戶端響應,完成這次整個的請求,至於非同步呼叫的任務服務端後台自己慢慢跑就行,客戶端不會關心。開啟非同步呼叫,在啟動類增加
@enableasync
使非同步呼叫@async
註解生效
@enableasync
public
class
}
在需要非同步呼叫的方法,增加註解@async
@component
public
class
testsleep
catch
(interruptedexception e)
system.out.
println
("sleep");
;}}
controller呼叫非同步方法
@restcontroller
public
class
taskcontroller
}
效果
注意事項:部分情況下@async
註解失效
Spring Boot 非同步任務
可以使用非同步的方式載入方法 只需在專案入口上定義 enableasync 開啟非同步註解功能 以及某個需要非同步方法上面定義 async註解 即可1.專案入口上定義 enableasync 開啟非同步註解功能 enableasync 開啟非同步註解功能 public class 2.使用 asyn...
springboot非同步任務
enablerabbit 開啟rabbit enableasync 開啟非同步 public class 新建乙個service,此service休眠3秒 package com.example.vuelog.service.task import org.springframework.sched...
springboot非同步任務
springboot非同步任務 使用 async 告訴spring這是乙個非同步方法 service public class asynservice catch interruptedexception e system.out.println 資料處理中 主函式使用 enableasync開啟非...