搭建过程给中,主要是围绕两个点
1、不能有Spring-boot-starter-web(就是不能有springmvc)
2、必须要有Spring-boot-starter-webflux
很多时候我们一个我们可能在spring-cloud-gateway这个模块中引入其他的依赖,例如你引入了一个你自己写的一个common模块,但是你这风格模块里有依赖Spring-boot-starter-web , 那你这个引入这个模块就会导致网关起不来。
建议,在idea中,点击进入pom文件内容页面,然后可以用Shift+Ctrl+Alt+u查看该模块中jar之间的依赖
如果有Spring-boot-starter-web记得剔除
最后这个spring-cloud-gateway是依赖于webflux与netty之上的,所以你得在项目中引入Spring-boot-starter-webflux
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
<dependency>
<groupId>org.example</groupId>
<artifactId>tensquare_common</artifactId>
<version>1.0-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</exclusion>
</exclusions>
</dependency>
然后就可以了,网关就可以跑起来了。