gpt4 book ai didi

spring - WebClient 与 RestTemplate

转载 作者:IT老高 更新时间:2023-10-28 13:46:42 28 4
gpt4 key购买 nike

根据 Spring 5:

WebClient is an interface representing the main entry point for performing web requests.

It has been created as a part of the Spring Web Reactive module and will be replacing the classic RestTemplate in these scenarios. The new client is a reactive, non-blocking solution that works over the HTTP/1.1 protocol

这是否意味着,如果我们想升级到 Spring 5,我们需要使用 RestTemplate 为旧应用程序重新编码?

或者有一些解决方法可以在 Spring 5 中使用 RestTemplate?

最佳答案

不,RestTemplate 将继续存在(至少目前如此)。您不必将其替换为 WebClient。
主要区别之一是 RestTemplate 是同步和阻塞的,即当您进行休息调用时,您需要等到响应返回才能继续进行。

但 WebClient 与此完全相反。调用者无需等到响应返回。相反,当有回应时,他会收到通知。

如果你需要这样的功能,那么是的,你需要用 WebClient 替换你的 Resttemplate。
您实际上可以使用 .block() 在 webclient 中实现类似 Rest 模板的同步处理。但其他方式是不可能的。

编辑:

RestTemplate 将在未来的版本 (> 5.0) 中被弃用,并且 future 不会添加主要的新功能

关于spring - WebClient 与 RestTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47974757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com