首页 > 解决方案 > 我可以将 Spring WebFlux 应用程序部署为 WAR

问题描述

这里

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file

我读到“WebFlux 应用程序不支持战争部署”。它是否仅适用于 spring-boot 应用程序,或者我根本无法使用 spring web 助焊剂?假设我不使用引导配置和启动器。

标签: javaspring-bootspring-mvcwarspring-webflux

解决方案


您在这里指的是 Spring Boot 文档 - 此限制仅适用于 Spring Boot。

您可以将 Spring WebFlux 应用程序(在 Spring Boot 之外)部署为 Servlet 3.1+ 容器内的 WAR 文件。为此,Spring Framework 参考文档说

要作为 WAR 部署到任何 Servlet 3.1+ 容器,您可以在 WAR 中扩展并包含 AbstractReactiveWebInitializer。该类使用 ServletHttpHandlerAdapter 包装一个 HttpHandler 并将其注册为 Servlet。


推荐阅读