Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway.

报错信息

powershell 复制代码
Description:  
Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway.  
Action:  
Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency.

解析

这个错误信息是因为你的项目中同时存在Spring MVC和Spring Cloud Gateway,这两者是不兼容的。

Spring Cloud Gateway是基于Spring WebFlux构建的,Spring WebFlux是一个非阻塞的反应式web框架,而Spring MVC是一个阻塞的框架,它包含在spring-boot-starter-web依赖中。 要解决这个问题,你需要做以下其中一项:

①:如果不需要,从你的pom.xml中移除spring-boot-starter-web依赖。

②:如果你在同一个应用中需要Spring MVC和Spring Cloud Gateway,你可以在你的application.yml或application.properties文件中将web应用类型设置为REACTIVE。

以下是如何在application.yml中将web应用类型设置为REACTIVE:

yaml 复制代码
spring:
  main:
    web-application-type: reactive
相关推荐
listhi5204 分钟前
k8s使用私有harbor镜像源
java·docker·kubernetes
在未来等你11 分钟前
Java并发编程实战 Day 21:分布式并发控制
java·多线程·并发编程
程序员小假22 分钟前
你会不会使用 SpringBoot 整合 Flowable 快速实现工作流呢?
java·后端
来自外太空的鱼-张小张23 分钟前
java将pdf文件转换为图片工具类
java·python·pdf
代码中の快捷键30 分钟前
如何实现一个登录功能?
java·开发语言
保持学习ing1 小时前
微服务--消息队列mq
java·微服务·消息队列·rabbitmq·消息转换器
zimoyin1 小时前
Java/Kotlin selenium 无头浏览器 [Headless Chrome] 实现长截图 三种方式
java·selenium·kotlin
yuluo_YX1 小时前
Spring AI Alibaba Graph 实践
java·人工智能·spring
羚羊角uou1 小时前
【C++】模拟实现map和set
java·前端·c++
虎鲸不是鱼1 小时前
Spring Boot3流式访问Dify聊天助手接口
java·spring boot·后端·大模型·llm