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()中,,最終再接收返回來的對象。