文章目录本文编写一些测试例子来说下gateway中的内置路由谓词工厂。
- 环境准备
- 实战部分
- 路径-谓词工厂
- 本文小结
环境准备
为了测试gateway的使用,使用springboot搭建了简单服务。服务是注册在注册中心nacos中,网关没有在注册中心注册,后面介绍动态网关的时候再进行注册。
搭建了一个端口为8581的order服务
实战部分 路径-谓词工厂
-Path=路径1
exmaple: 请求Url包含/order/**时触发路由 ,将请求转发到order-service服务中
具体配置如下:
server:
port: 8888
spring:
application:
name: api-gateway
cloud:
gateway:
#路由规则
routes:
#路由ID,唯一
- id: server-order
#目标URI,路由到微服务地址
uri: http://localhost:8581/
#断言,判断条件
predicates:
#匹配对应URL的请求,将匹配到的请求追加在目标URI之后
- Path=/order/**
网关测试
先看实际效果,再分析
通过访问网关的http://localhost:8888/order/getNameAndPort 接口调用到了 order服务 localhost:8581/order/getNameAndPort 接口。这个是最简单,也是常用的路由规则。
本文小结
本文介绍了现在常用的gateway各种内置的路由谓词工厂,编写了简单的实例来进行说明。



