springboot開發非同步restful介面

2021-10-06 01:47:29 字數 661 閱讀 8408

同步請求是會一直等待服務端相應的,需要返回結果給客戶端的;而非同步呼叫服務端會馬上返回給客戶端響應,完成這次整個的請求,至於非同步呼叫的任務服務端後台自己慢慢跑就行,客戶端不會關心。

開啟非同步呼叫,在啟動類增加@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開啟非...