<!-- Spring Gateway 网关依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
这两个依赖在同一个项目中时,默认情况下启动会报错,
SpringMvc框架依赖中自带一个Tomcat服务器,
而SpringGateway框架中自带一个Netty的服务器,
在启动项目时,两个框架中包含的服务器都想占用相同端口,因为争夺端口号的主动权而发生冲突
导致启动服务时报错。
要想能够正常启动必须在yml文件配置:
spring:
main:
web-application-type: reactive
添加这个配置之后,会Tomcat服务器会变成非阻塞的运行。