spring-webflux相关内容

区块、平面地图和订阅之间的春季Web流量差异

我有一个API,它需要调用另外3个API,第二个和第三个API调用依赖于第一个API的结果。 我对最好的方法以及使用块、订阅和平面地图之间的区别感到有点困惑。这3种方法对我都有效,但我不确定哪一种是最好的。 这是我目前拥有的: webClient1.getApi1(request.getId()) .subscribe(api1Response -> { if ..
发布时间:2022-04-06 14:00:22 其他开发

Spring WebClient是否是非阻塞客户端?

我不理解被动式Web客户端的工作原理。它说Spring Web客户端是非阻塞客户端,但这个Web客户端似乎在等待来自远程API的信号onComplete(),然后它可以处理从远程API发出的每一项。 我希望当从目标API激发onNext()时,WebClient可以处理每一项 我是春季网络流量世界的新手。我读到过它,上面说它使用Netty作为默认服务器。而这个网络使用的是Eventloop。 ..
发布时间:2022-04-06 13:52:07 其他开发

Mono/Flos.FromCallable和Mono.Defer之间的差异

我通常要求生成一个Mono/Flux,其值将在订阅时生成/计算。对于这一点,来自Callable和Deler运算符似乎都可以。 我看不清javadoc中的区别: 可调用: 来自可调用(可调用供应商)的公共静态单声道 使用提供的Callable创建一个Mono,生成它的值。如果 Callable解析为Null,结果Mono为空。 推迟: 公共静态单色延迟(供应商> 供 ..
发布时间:2022-04-06 13:40:30 其他开发

我们如何将@ExceptionHandler与Spring Web流量一起使用?

在Spring Web中,我们可以使用Annotation@ExceptionHandler来处理控制器的服务器和客户端错误。 我试着在Web流量控制器上使用这个注释,它仍然适用于我,但经过一些调查,我发现here Spring Web Active的情况更为复杂。因为 反应流由不同的线程进行计算 执行控制器方法,则不会出现异常 自动传播到控制器线程。这意味着 @ExceptionHa ..
发布时间:2022-04-06 13:37:57 Java开发

是否支持Spring Boot WebClient OAuth2 CLIENT_Credentials?

我正在尝试创建一个Spring Boot REST应用程序,该应用程序必须对另一个受OAuth2保护的Spring Boot应用程序进行远程REST调用(使用授予类型CLIENT_CREDICATIONS)。 第一个应用程序使用反应性WebClient调用第二个OAuth2 REST应用程序。 我已将WebClient配置为GRANT_TYPE“CLIENT_Credentials”( ..

Spring WebFlux、安全和请求正文

我需要使用请求体的HMAC保护用Spring Boot、WebFlux和Spring安全实现的rest API。简单地说,在高级别上-请求附带具有请求正文的散列值的头部,因此我必须读取头部、读取正文、计算正文的散列值并与头部值进行比较。 我认为我应该实现ServerAuthenticationConverter,但到目前为止我找到的所有示例都只能查看请求头,而不是正文,我不确定我是否只能读取 ..
发布时间:2022-04-06 13:24:59 其他开发

如何将客户端证书添加到Spring WebClient?

我正在构建一个Spring WebClient,它在内部调用托管在不同服务器上的rest API。为此,我需要向每个握手请求发送公钥(.cert)和私钥(.key)。 我不确定如何使用Spring WebClient来做到这一点。 我尝试设置WebClient,但无法添加这种轻松的代码 WebClient Builder this.webCLient = WebClient.bu ..
发布时间:2022-04-06 13:21:48 Java开发

通过Springs`WebClient`进行API调用,但忽略结果的正确方式是什么?

通过SpringsWebClient进行API调用,但忽略结果的正确方式是什么?ClientResponse对象特别要求我必须对结果做一些操作... Docs: 注意:当通过WebClient exchange()方法获得对ClientResponse的访问权限时,您必须始终使用Body或toEntity方法之一来确保释放资源并避免HTTP连接池的潜在问题。如果不需要响应内容,可以使用 ..
发布时间:2022-04-06 13:17:25 其他开发

RestTemplate与WebClient在基于Servlet的Web MVC应用程序中的优势

我希望对以下声明中的粗体文本进行澄清(我提供了完整的段落,仅用于上下文): RestTemplate不适合在非阻塞应用程序中使用,因此Spring WebFlux应用程序应该始终使用WebClient。在Spring MVC中,在大多数高并发性方案中,以及在组成远程、相互依赖的调用序列时,WebClient也应该是首选的。 找到此处:https://docs.spring.io/spr ..
发布时间:2022-04-06 13:14:44 其他开发

当通量从弹簧卷筒纸控制器返回时会发生什么?

我对反应式API比较陌生,当我们从Web控制器返回Flux时,我很好奇幕后发生了什么。 根据Spring-Web文档 反应返回值的处理方式如下: 适用于单值承诺,类似于使用DeferredResult。例如Mono(反应堆)或Single(RxJava)。 适配流媒体类型的多值流(如应用程序/流+json或文本/事件流),类似于使用ResponseBodyEmitter或S ..
发布时间:2022-04-06 13:10:47 其他开发