【问题标题】:Is it possible to integrate Spring WebFlux with Spring 4.3?是否可以将 Spring WebFlux 与 Spring 4.3 集成?
【发布时间】:2023-03-09 06:10:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: spring spring-webflux


    【解决方案1】:

    春天的第一句话Webflux documentation状态

    Spring 框架中包含的原始 Web 框架 Spring Web MVC 是专门为 Servlet API 和 Servlet 容器构建的。 反应式堆栈 Web 框架 Spring WebFlux 是在 5.0 版中添加的。

    所以不,你必须使用 spring 框架 5 是一个硬性要求

    【讨论】:

      【解决方案2】:

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

      来自官方文档的示例:

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

      【讨论】:

        猜你喜欢
        • 2020-04-10
        • 2013-04-07
        • 2011-06-14
        • 1970-01-01
        • 2015-05-13
        • 1970-01-01
        • 1970-01-01
        • 2018-07-05
        • 2012-10-20
        相关资源
        最近更新 更多