首页 > 解决方案 > 是否可以将 Spring WebFlux 与 Spring 4.3 集成?

问题描述

我在 4.3 版上运行 Spring 项目。我想使用一些异步(完全非阻塞)Web 客户端向其他外部服务器发出 http 请求以获取一些数据。

Spring WebFlux 似乎是一种解决方案,但它在 Spring 5.0 版中可用。

所以只是想知道是否可以将 Spring WebFlux 与 Spring 4.3 版本一起使用。

或者是否有任何替代库与 Spring WebFlux 执行相同的操作并与 Spring 4.3 一起使用。

标签: springspring-webflux

解决方案


您可以在 Spring 4.3 中使用reactor-netty http 客户端。Spring WebFlux 也在内部使用它。

来自官方文档的示例:

    String response =
            HttpClient.create()
                      .get()
                      .uri("http://example.com/")
                      .responseContent() 
                      .aggregate()       
                      .asString()        
                      .block();

推荐阅读