Spring Boot 将来会支持 WAR 部署 Spring Webflux 应用程序吗?
Will Spring Boot support WAR deployment of Spring Webflux applications in the future?
我知道 Spring 引导,与 Spring 框架 does not support WAR deployment for Spring WebFlux applications 形成对比。我的问题很简单:将来会吗?
我的用例是这样的:我们有很多客户仍然生活在传统的 "we deploy everything on application server X" 世界中。因此,尽管我们想推出独立的 JAR,但它们还没有准备好(还)。我们大量使用 Spring Boot,并且真的很想继续这样做,所以放弃它不是一个选择。
我们正在构建响应式应用程序,并希望为此使用 Spring WebFlux,但我们仍然需要部署到应用程序服务器,因此这不是一个选项。与此同时,我们避免使用 Spring WebFlux 并简单地使用 Controllers,它可以工作,但不是那么优雅。因此我的问题。
没有计划通过 war 部署支持 Spring WebFlux。但是,您可以使用反应式 return 类型、Reactor 的 Mono
和 Flux
以及来自 RxJava 的类型,将 Spring MVC 打包并部署为 war。这将允许您像使用 WebFlux 一样构建整个反应管道,但部署到应用程序服务器。它不会为您提供全面反应式的所有好处(例如,没有基于事件循环的并发),但对于您所处的情况,它可能是一个很好的中间地带。
我知道 Spring 引导,与 Spring 框架 does not support WAR deployment for Spring WebFlux applications 形成对比。我的问题很简单:将来会吗?
我的用例是这样的:我们有很多客户仍然生活在传统的 "we deploy everything on application server X" 世界中。因此,尽管我们想推出独立的 JAR,但它们还没有准备好(还)。我们大量使用 Spring Boot,并且真的很想继续这样做,所以放弃它不是一个选择。
我们正在构建响应式应用程序,并希望为此使用 Spring WebFlux,但我们仍然需要部署到应用程序服务器,因此这不是一个选项。与此同时,我们避免使用 Spring WebFlux 并简单地使用 Controllers,它可以工作,但不是那么优雅。因此我的问题。
没有计划通过 war 部署支持 Spring WebFlux。但是,您可以使用反应式 return 类型、Reactor 的 Mono
和 Flux
以及来自 RxJava 的类型,将 Spring MVC 打包并部署为 war。这将允许您像使用 WebFlux 一样构建整个反应管道,但部署到应用程序服务器。它不会为您提供全面反应式的所有好处(例如,没有基于事件循环的并发),但对于您所处的情况,它可能是一个很好的中间地带。