Здесь говорится, что в будущих версиях это будет устаревшим

сне 5:

WebClient - это интерфейс, представляющий основную точку входа для выполнения веб-запросов.

Он был создан как часть модуля Spring Web Reactive и будет заменять классический RestTemplate в этих сценариях. Новый клиент - реактивное, неблокирующее решение, работающее по протоколу HTTP / 1.1.

Означает ли это, что нам нужно перекодировать старые приложения, используя RestTemplate, если мы хотим перейти на Spring 5?

Или есть какой-то обходной путь для работы с RestTemplate в Spring 5?

 JB Nizet26 дек. 2017 г., 07:47
Нет. RestTemplate продолжает существовать. WebClient предпочтительнеев этих сценарияхто есть когда вам нужен реактивный веб-клиент (асинхронный, неблокирующий, использующий Flux / Mono).

Ответы на вопрос(2)

Решение Вопроса

RestTemplate будет продолжать существовать. Вам не нужно заменять его на WebClient.
Одним из основных отличий RestTemplate являетсясинхронный и блокирующий, Т.е., когда вы делаете звонок покоя, вам нужно подождать, пока ответ не вернется, чтобы продолжить.

Но WebClient является полной противоположностью этому. Звонящий не должен ждать, пока ответ не вернется. Вместо этого он будет уведомлен, когда есть ответ, SE.

Если вам нужна такая функциональность, тогда да, вам нужно заменить Resttemplate на WebClient.
Вы можете изменить шаблон Rest, например, синхронную обработку в веб-клиенте, используя.block(), Но другой путь невозможен.

 pvpkiran28 сент. 2018 г., 19:51
@pramod что устарело?
 pramodc8429 сент. 2018 г., 03:02
docs.spring.io/spring/docs/current/javadoc-api/org/... здесь написано, что остальные шаблоны будут устаревшими.
 pramodc8427 сент. 2018 г., 19:08
Можете ли вы проверить последние на этом? Как говорится, его устарела

Java Doc RestTemplate будет устаревшим. Команда Spring рекомендует использовать WebClient, если это возможно:

ПРИМЕЧАНИЕ. Начиная с версии 5.0 неблокирующая реактивная функция org.springframework.web.reactive.client.WebClient предлагает современную альтернативу RestTemplate с эффективной поддержкой синхронизации и асинхронности, а также сценариев потоковой передачи. RestTemplate будет объявлен устаревшим в будущей версии, и в нем не будут добавлены новые важные функции.

 pramodc8427 сент. 2018 г., 19:07
Итак, какой из них правильный ответ? Мы действительно не хотим мигрировать, что устарело
 pramodc8401 окт. 2018 г., 11:12
docs.spring.io/spring/docs/current/javadoc-api/org/... Здесь говорится, что в будущих версиях это будет устаревшим

Ваш ответ на вопрос