好奇!为什么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 容器启动失败。
相关推荐
Dontla1 天前
Kubernetes流量管理双雄:Ingress与Gateway API解析(Nginx与Ingress与Gateway API的关系)
nginx·kubernetes·gateway
JavaLearnerZGQ2 天前
Gateway网关将登录用户信息传递给下游微服务(完整实现方案)
微服务·架构·gateway
Ares-Wang2 天前
网络》》BGP Border Gateway Protocol,边界网关协议
网络·gateway
一方_self3 天前
cloudflare AI gateway实战代理任意第三方大模型服务提供商
人工智能·gateway
雨中飘荡的记忆5 天前
Spring AI Gateway:从入门到实战,打造智能AI服务网关
人工智能·spring·gateway
没有bug.的程序员7 天前
Spring Cloud Gateway:API网关限流与熔断实战
java·开发语言·数据库·spring boot·gateway·api·springcloud
鸽鸽程序猿8 天前
【JavaEE】【SpringCloud】网关_GateWay
spring cloud·java-ee·gateway
短剑重铸之日8 天前
《SpringCloud实用版》 Gateway 4.3.x 保姆级实战:路由 + 限流 + 鉴权 + 日志全覆盖
java·后端·spring cloud·架构·gateway
一条咸鱼_SaltyFish12 天前
WebFlux vs MVC:Gateway集成若依框架的技术选型之争
java·开发语言·微服务·gateway·mvc·开源软件·webflux
亚林瓜子14 天前
AWS API Gateway添加OAuth2请求头传递app id信息
云计算·gateway·aws·oauth2·请求头·principalid