当前位置: 首页 > 知识库问答 >
问题:

spring-boot-starter-web和spring-boot-starter-webflux不是一起工作吗?

薛墨一
2023-03-14

当我开始学习spring-webflux时,我有一个关于这个组件的问题。

我构建了一个简单的项目,使用maven管理该项目,并添加了关于spring-boot-starter-web和spring-boot-starter-webflux的依赖关系“,例如:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-webflux</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

共有1个答案

艾宁
2023-03-14

正如关于WebFlux的Spring Boot参考文档部分所解释的,添加web和WebFlux启动程序将配置Spring MVC web应用程序。

这是这样的,因为许多现有的Spring Boot web应用程序(使用MVC)将依赖于webflux starter来使用WebClient。Spring MVC部分支持反应返回类型,因此这是一个预期的用例。相反的情况并非如此,因为一个反应性应用程序不太可能真正使用Spring MVC位。

因此支持同时使用web和webflux启动程序,但它将配置一个Spring MVC应用程序。您可以始终强制Spring Boot应用程序响应于:

SpringApplication.setWebApplicationType(WebApplicationType.REACTIVE)

但是清理依赖项仍然是一个好主意,因为在反应性web应用程序中使用阻塞特性将会很容易。

 类似资料:
  • 当时我试着将其中一个依赖项包括在内,但我找不到任何区别: Spring boot starter Web:我可以看到Flux和Mono类,并制作一个反应性rest控制器 Spring boot starter WebFlux:我可以看到rest控制器类和注释,并且可以制作一个规范的rest控制器 那么,我错过了什么?使用spring boot 2.2.5-释放。

  • 我问了一个类似的问题,以为得到了回答。然而,昨天它停止工作,所以我要再问一遍,但我的修改类。我希望这是正确的协议.... 我有一个spring启动网站,它在启动时抛出一个空指针,因为其中一个类没有自动连线。以下是我的设置: 在子包中,我有:package com.company.product.configuration@configuration@componentScan()public cl

  • 我正在努力学习spring boot,我注意到有两种选择。 > spring-boot-starter-web-根据文档,它支持全栈web开发,包括Tomcat和web-mvc spring-Boot-Starter-Tomcat 既然#1支持Tomcat,为什么要使用#2呢? 有什么不同? 谢谢

  • 主要内容:Spring Boot Web 快速开发,示例 Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,其本身就是 Spring 框架的一部分,可以与 Spring 无缝集成,性能方面具有先天的优越性,是当今业界最主流的 Web 开发框架之一。   Spring Boot 是在 Spring 的基础上创建一款开源框架,它提供了 spring-boot-starter-web(Web 场景启动器) 来为

  • batch-web-spring-boot-starter 是由Spring Boot提供支持的企业级生产就绪批处理应用程序。 功能包括: 启动Web应用程序并自动为其部署批处理作业(JavaConfig,XML或JSR-352)。 日志文件分离,每个作业执行一个日志文件。 用于启动和停止作业的操作http端点,用于检索BatchStatus和日志文件。 监视http端点,用于检索有关作业执行的详

  • 主要内容:starter,spring-boot-starter-parent传统的 Spring 项目想要运行,不仅需要导入各种依赖,还要对各种 XML 配置文件进行配置,十分繁琐,但 Spring Boot 项目在创建完成后,即使不编写任何代码,不进行任何配置也能够直接运行,这都要归功于 Spring Boot 的 starter 机制。本节我们将对 stater 进行介绍。 starter Spring Boot 将日常企业应用研发中的各种场景都抽取出来,做成一个个的