WebFlux- WebClient(一)


Spring WebClient

Spring MVC中用RestTemplate調遠程的接口,線程阻塞。

WebClient線程非阻塞。

一、demo調用服務器端接口

1,服務器端findAll接口

 

 

 

 2,客戶端,消費者

bodyToFlux()方法將返回來的body轉化成Flux對象。

 二、WebClient 和RestTemplate區別

1,服務器端創建接口獲取員工列表。

接口耗時5s。

 

 

 2,創建RestTemplate的消費端

 

 

 3,創建WebClient的消費端

加個媒體類型

4,運行結果

webclient:47毫秒

 

 restTemplate:5077毫秒

 

 三、WebClient Post 傳參

 

 1,服務器端接收一個對象並對它進行存儲。

 

也可以使用flatMap(),flatMap返回的是一個Flux或者一個Mono.

2,消費者端,使用webClient

調用Post()方法,把對象放在body()中,,最終再接收返回來的對象。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM