application.properties
spring.cloud.gateway.routes[0].id=spring-cloud-server-xxx
spring.cloud.gateway.routes[0].uri=lb://spring-cloud-server-xxx
spring.cloud.gateway.routes[0].predicates[0]=Path=/xxx/**
#1 不包含xxx
spring.cloud.gateway.routes[0].filters[0]=StripPrefix=1
使用 gateway 排除 spring-boot-starter-web 的包
<exclusions>
<exclusion>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</exclusion>
</exclusions>
使用 gateway eureka 还要排除tomcat容器 因为gateway用的是netty框架 好像和tomcat冲突了,为什么不知道还没有细细研究,可能是 gateway自带了用netty开发的服务器吧
<!--使用 gateway 还要排除netflix-eureka中的tomcat容器 因为gateway用的是netty框架 ,好像和tomcat冲突了为什么不知道,还没有时间细细研究, 可能是 gateway自带了用netty开发的服务器吧 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
网友评论