首页 > 解决方案 > SpringBoot FeignClient 与 WebClient

问题描述

我想消费几个休息服务。之前用过RestTemplate,现在想知道SpringBoot FeignClient 和WebClient 的主要区别是什么?什么时候应该使用它们?

标签: spring-bootspring-webclientreactive-feign-client

解决方案


主要区别在于 WebClient 支持响应式调用。您可以使用https://github.com/Playtika/feign-reactive之类的 3rd 方 feign 客户端来实现这一点,但基本上,对于一种反应方式,您应该考虑将 WebClient 与一些整洁的异步连接器(如 Jetty)一起使用。另一方面,如果您想要一种麻烦最少的阻塞方式,那么 Feign 可能是您的最佳选择。


推荐阅读