在本教程中,我们将比较Spring Feign——一种声明式REST客户端,以及Spring 5中引入的Spring WebClient——一种响应式Web客户端。
阻塞与非阻塞客户端
在当今的微服务生态系统中,通常需要后端服务使用HTTP调用其他Web服务。因此,Spring应用程序需要一个Web客户端来执行请求。
接下来,我们将检查阻塞Feign客户端和非阻塞_WebClient_实现之间的差异。
2.1 Spring Boot 阻塞Feign客户端
Feign客户端是一种声明式REST客户端,它使编写Web客户端变得更容易。使用Feign时,开发人员只需要定义接口并相应地进行注解。然后,Spring在运行时提供实际的Web客户端实现。
大约 5 分钟