问题描述
我想使用几个休息服务。之前用过 RestTemplate,现在想知道 SpringBoot FeignClient 和 WebClient 的主要区别是什么? 什么时候应该使用它们?
解决方法
主要区别在于 WebClient 支持 Reactive 调用。 您可以使用像 https://github.com/Playtika/feign-reactive 这样的 3rd 方伪装客户端来实现这一点,但基本上对于反应式方式,您应该考虑将 WebClient 与一些简洁的异步连接器(如 Jetty)一起使用。另一方面,如果您想要一种麻烦最少的阻塞方式,那么 Feign 可能是您的最佳选择。
,从 Spring 应用程序调用 rest 服务可以通过多种方式完成。您是否检查过 spring 提供的 RestTemplate 类?它可以非常容易使用。
{
"name":"io.netty.resolver.dns.DnsServerAddressStreamProviders$DefaultProviderHolder"
}