1. Обзор
В Spring 5 добавлен совершенно новый фреймворк — Spring WebFlux , поддерживающий реактивное программирование в наших веб-приложениях. Для выполнения HTTP-запросов мы можем использовать интерфейс WebClient
, предоставляющий функциональный API на основе Reactor Project .
В этом руководстве мы сосредоточимся на настройках времени ожидания для нашего WebClient
. Мы обсудим различные методы, как правильно установить различные тайм-ауты, как глобально во всем приложении, так и специфичные для запроса.
2. Веб
-клиент и HTTP-клиенты
Прежде чем мы двинемся дальше, давайте сделаем краткий обзор. Spring WebFlux включает в себя собственный клиент, класс WebClient
, для выполнения HTTP-запросов реактивным способом. Для правильной работы WebClient также требуется клиентская библиотека HTTP.
Spring предоставляет встроенную поддержку для некоторых из них, но Reactor Netty используется по умолчанию.