spring-cloud-starter-gateway搭建过程中遇到的问题

暨鹭洋
2023-12-01

搭建过程给中,主要是围绕两个点

    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>

然后就可以了,网关就可以跑起来了。

 类似资料: