SpringBoot FeignClient 与 WebClient

问题描述

我想使用几个休息服务。之前用过 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"
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...