Spring Boot - 创建可部署的 war 文件 - 警告

Spring Boot - Create a Deployable War File - Warning

提问人:Olivier Henry 提问时间:11/8/2023 更新时间:11/8/2023 访问量:22

问:

在 Spring Boot 文档中,有一个警告 (https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle//#howto.traditional-deployment.war):

由于 Spring WebFlux 并不严格依赖于 servlet API,并且应用程序默认部署在嵌入式 Reactor Netty 服务器上,因此 WebFlux 应用程序不支持 War 部署。

如果我仅将 maven 依赖项“spring-boot-starter-webflux”用于使用 WebClient,则此警告是否有效?我不想使用 Spring Webflux 实现反应式 Web 应用程序,只需使用 WebClient 在外部服务上发出 rest 请求即可。

我已经实现了一个具有 maven 依赖项“spring-boot-starter-webflux”的非反应式 Web 应用程序来使用 WebClient,对我来说没有问题,只是问 Spring Boot 文档中的警告对我来说是否是问题。

部署 spring-webflux war spring-webclient

评论

0赞 Igor Artamonov 11/8/2023
您似乎没有在构建一个 Web 应用程序,因此您无论如何都不会将其作为 War 分发,并且它应该与您的情况无关。顺便说一句,为什么要添加依赖项而不是直接添加依赖项?spring-boot-starter-webfluxweb-client
0赞 Brian Clozel 11/8/2023
@IgorArtamonov类存在于 webflux 依赖项中。在这里添加 webflux 启动器是一个不错的选择。WebClient

答:

0赞 Brian Clozel 11/8/2023 #1

此警告仅适用于 Spring WebFlux 服务器应用程序。如果您在部署为 WAR 的 Spring MVC 应用程序中使用,这不会影响您的应用程序。WebClient