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