好奇!为什么gateway和springMVC之间依赖冲突?

Gateway和SpringMVC之间存在冲突,可能是因为它们分别基于不同的技术栈。具体来说:

  1. 技术栈差异:Spring Cloud Gateway 是建立在 Spring Boot 2.x 和 Spring WebFlux 基础之上的,它使用的是非阻塞式的 Netty 服务器。而 Spring MVC 通常与 Tomcat 这类同步阻塞的服务器一起使用。
  2. 端口号和主动权争夺:当在同一个项目中同时引入 Spring Cloud Gateway 和 Spring MVC 的依赖时,由于两个服务器都想在启动时占用相同的端口,会引发冲突。
  3. 项目配置问题:在项目的配置文件(如pom.xml)中,同时包含 spring-boot-starter-web(对应 Spring MVC)和 spring-boot-starter-webflux(对应 Spring Cloud Gateway)会导致依赖冲突,因为它们不能在同一项目中共存。
  4. 类路径不兼容:Spring MVC 和 Spring WebFlux 的类路径不兼容,如果同时存在于项目中,可能会导致无法创建 Bean,进而导致 Spring 容器启动失败。
相关推荐
曼彻斯特的海边16 小时前
RequestRateLimiterGatewayFilterFactory
spring cloud·gateway·限流
·云扬·16 小时前
【PmHub面试篇】Gateway全局过滤器统计接口调用耗时面试要点解析
面试·职场和发展·gateway
devil_mf16 小时前
gateway 网关 路由新增 (已亲测)
gateway
wmd1316430671216 小时前
Gateway 搭建
gateway
KubeSphere 云原生3 天前
云原生周刊:探索 Gateway API v1.3.0
云原生·gateway
曼彻斯特的海边4 天前
spring-cloud-alibaba-sentinel-gateway
gateway·sentinel·springcloud
xujinwei_gingko6 天前
网关Gateway
微服务·gateway
徐子童6 天前
《Spring Cloud Gateway 快速入门:从路由到自定义 Filter 的完整教程》
java·开发语言·spring cloud·nacos·gateway
亚林瓜子6 天前
AWS API Gateway 配置WAF(中国区)
云计算·gateway·aws·waf
枫super10 天前
Spring Cloud 详解:2025 最新技术与最佳实践
后端·spring·spring cloud·eureka·nacos·gateway·openfeign