此问题出现的原因是在SpringCloudGateway中spring-boot-starter-webflux依赖与spring-boot-starter-web依赖冲突导致的。
解决方案:
移除或过滤spring-boot-starer-web依赖即可,在当前项目pom.xml中添加一下依赖。
<!-- 在引入父工程依赖时,去除spring-boot-starter-web相关依赖->
<dependency>
<groupId>com.amh.gulimail</groupId>
<artifactId>gulimail-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 在引入gateway相关依赖时,去除spring-boot-starter-web相关依赖->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</exclusion>
</exclusions>
</dependency>