66

春5のように:

WebClient は、Web リクエストを実行するためのメイン エントリ ポイントを表すインターフェイスです。

これは Spring Web Reactive モジュールの一部として作成されており、これらのシナリオで従来の RestTemplate を置き換えます。新しいクライアントは、HTTP/1.1 プロトコル上で動作するリアクティブでノンブロッキング ソリューションです。

Spring 5 にアップグレードする場合、RestTemplate を使用して古いアプリケーション用に再コーディングする必要があるということですか?

または、Spring 5 で RestTemplate を使用するための回避策はありますか?

4

5 に答える 5

51

Java Docによると、RestTemplate はメンテナンス モードになります。Spring チームは、可能であれば WebClient を使用することをお勧めします。

注: 5.0 以降、ノンブロッキングでリアクティブな org.springframework.web.reactive.client.WebClient は、RestTemplate の最新の代替手段を提供し、同期と非同期の両方、およびストリーミング シナリオを効率的にサポートします。RestTemplate は将来のバージョンで非推奨になり、今後は主要な新機能は追加されません。

于 2018-09-10T07:52:47.313 に答える
2

WebClient は、非同期呼び出しと同期呼び出しをサポートしています。RestTemplate は同期呼び出しのみをサポートします。RestTemplate が廃止された場合でも、古いコードを変更する必要はありません (非同期動作が必要ない限り)。

于 2019-12-24T14:38:18.623 に答える