好奇!为什么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 容器启动失败。
相关推荐
没有bug.的程序员1 天前
Spring Cloud Gateway 性能优化与限流设计
java·spring boot·spring·nacos·性能优化·gateway·springcloud
小坏讲微服务1 天前
Spring Cloud Alibaba Gateway 集成 Redis 限流的完整配置
数据库·redis·分布式·后端·spring cloud·架构·gateway
半旧夜夏4 天前
【Gateway】服务调用和网关配置攻略
java·spring boot·spring cloud·gateway
小坏讲微服务4 天前
Nginx集群与SpringCloud Gateway集成Nacos的配置指南
spring boot·nginx·spring cloud·gateway
小坏讲微服务5 天前
使用 Spring Cloud Gateway 实现集群
java·spring boot·分布式·后端·spring cloud·中间件·gateway
没有bug.的程序员5 天前
Spring Cloud Gateway 路由与过滤器机制
java·开发语言·spring boot·spring·gateway
serendipity_hky6 天前
【微服务 - easy视频 | day01】准备工具+gateway网关及路由至内部服务
java·微服务·架构·gateway·springcloud
三口吃掉你10 天前
微服务之网关(Spring Cloud Gateway)
java·网关·微服务·gateway
余衫马10 天前
微服务SpringCloud报错合集
spring boot·gateway
Zz_waiting.10 天前
统一服务入口-Gateway
java·开发语言·gateway