Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please

当用到gateway网关时,启动GatewayWebApplication报如下错误:

Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.

第一种情况:如果没有用公共模块来存放公共依赖和代码方法如下:  

解决的方法:

 1.在gateway模块中: gateway依赖中 将gateway中的“spring-boot-starter-webflux” 去掉可以编译成功 ,可以编译成功

2.在gateway项目pom依赖中使用标签去除spring-boot-starter-web依赖。


        
            org.springframework.cloud
            spring-cloud-starter-gateway
            
            
                
                    org.springframework.boot
                    spring-boot-starter-webflux
                
             
                 
                    org.springframework.boot
                    spring-boot-starter-web
                
            

        

第二种情况:就是项目中用了公共模块的依如下图,


    com.chaoshi
    common
    1.0-SNAPSHOT

解决的方法: 

1. 在gateway项目pom依赖中的自定义模块依赖使用标签去除spring-boot-starter-web依赖。


        
            com.chaoshi
            common
            1.0-SNAPSHOT
            
                
                    org.springframework.boot
                    spring-boot-starter-web
                
            
        

2.问题解决!!!!

你可能感兴趣的:(spring,mvc,java)