netty started 和 Tomcat started

同一个springcloud gateway项目启动时:
有以下两种表现:
netty started 和 Tomcat started_第1张图片
netty started 和 Tomcat started_第2张图片

项目启动有如下两种方式:
Tomcat started on port(s): 88 (http) with context path ‘’
Netty started on port(s): 88

解析:
项目中引入了
spring-cloud-starter-gateway 和 spring-boot-starter-web,有冲突,属于重复引入。
解决办法,要么在其他中排除spring-boot-starter-web,
要么在gateway中排除spring-boot-starter-web和spring-boot-starter-webflux
例如

       
            org.springframework.cloud
            spring-cloud-starter-gateway










        
        备注:此是在gateway中排除web模块

或者


            com.atguigu.gulimaill
            gulimall-common
            0.0.1-SNAPSHOT
            
                
                    org.springframework.boot
                    spring-boot-starter-web
                
            
        
备注:gulimall-common模块中引入过spring-boot-starter-web,此处给排除
此是在其他模块中排除web。

错误:
Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.
netty started 和 Tomcat started_第3张图片

流程梳理:
netty started 和 Tomcat started_第4张图片

netty started 和 Tomcat started_第5张图片
netty started 和 Tomcat started_第6张图片
netty started 和 Tomcat started_第7张图片

上面三张图的引入关系。
gulimall-gateway<-----gulimall-common<-----renren-fast

gulimall-gateway引入了spring-cloud-starter-gateway,并且间接引入了spring-boot-starter-web。

spring-cloud-starter-gateway自带web模块,与spring-boot-starter-web冲突。

netty started 和 Tomcat started_第8张图片




你可能感兴趣的:(gateway,springboot)