1、文档


2、相关问题

2.1、Unable to start embedded Tomcat

https://blog.csdn.net/maslii/article/details/98894735

  1. 去掉依赖:
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-web</artifactId>
  5. </dependency>

3、使用

  1. server:
  2. port: 18080
  3. spring:
  4. application:
  5. name: spring-cloud-gateway-demo
  6. cloud:
  7. gateway:
  8. routes:
  9. - id: baidu-servie
  10. uri: https://www.baidu.com # lb://provider-service #结合注册中心和负载均衡,使用服务名访问
  11. predicates:
  12. #根据路径匹配路由
  13. - Path=/baidu/s
  14. #在指定时间之后匹配路由转发
  15. # - After=2019-01-01T00:00:00+08:00[Asia/Shanghai]
  16. # #在指定时间之前匹配路由转发
  17. # - Before=2029-01-01T00:00:00+08:00[Asia/Shanghai]
  18. # #在指定时间段匹配路由转发
  19. # - Between=2019-01-01T00:00:00+08:00[Asia/Shanghai],2019-07-01T00:00:00+08:00[Asia/Shanghai]
  20. # #根据头信息匹配路由转发
  21. # - Header=X-Request-Id,\d+
  22. # #根据请求方式匹配
  23. # - Method=GET
  24. # #根据请求参数匹配,只要有simle参数就匹配,也可更具键值对匹配
  25. # - Query=smile
  26. # #根据ip地址匹配
  27. # - RemoteAddr=192.100.3.1/24
  28. filters:
  29. # - StripPrefix=1 #去掉匹配路径的个数,相当于 /baidu/s > /s
  30. # - AddRequestHeader=X-Request-foo,Bar3 #加一个请求头
  31. - RewritePath=/baidu/(?<segmen>.*),/$\{segmen} #重写路径 /baidu/s -> /s

3.1、转发规则

image.png

3.2、断言

image.png