Можно ли интегрировать Spring WebFlux с Spring 4.3? - PullRequest
0 голосов
/ 06 мая 2020

У меня проект Spring работает на версии 4.3. Я хочу использовать асинхронный c (полностью неблокирующий) веб-клиент, чтобы сделать http-запрос на другие внешние серверы для получения некоторых данных.

Spring WebFlux кажется одним из решений, но он доступен в Spring версия 5.0.

Просто интересно узнать, можно ли использовать Spring WebFlux с версией 4.3 Spring.

Или есть ли альтернативная библиотека, которая делает то же самое, что и Spring WebFlux, и работает со Spring 4.3.

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Вы можете использовать http-клиент response-netty с Spring 4.3. Spring WebFlux также использует его для внутренних целей.

Пример из официальной документации:

    String response =
            HttpClient.create()
                      .get()
                      .uri("http://example.com/")
                      .responseContent() 
                      .aggregate()       
                      .asString()        
                      .block();
1 голос
/ 06 мая 2020

Первое предложение в Spring Документация Webflux утверждает

Исходная веб-структура, включенная в Spring Framework, Spring Web MVC, была специально создана для сервлета. Контейнеры API и сервлетов. Веб-фреймворк с реактивным стеком, Spring WebFlux, был добавлен позже в версии 5.0.

Так что нет, это жесткое требование, чтобы вы должны использовать Spring framework 5

...