[spring cloud gateway]术语

作用:

名词解释:

    Route: 路由,就是一个路径,这个路径映射到我们真正微服务的url。这样可以隐藏我们真是的微服务url。另外可以通过这个路径映射不同的微服务url。 比如/a ->/micro-servceiA/say,/b->micro-serviceB/say 这样前端访问/a,就可以调用到/micro-servceiA/say了。而不用写真正微服务的地址了(安全) 一个route由若干个predicate + 若干个filter + 地址uri + name组成,如下(配置的形式): Predicate: 谓词,就是判断路由是否匹配,是否满足映射到真正url的一些规则和校验逻辑。 Filter: 过滤器,对Route的一些处理,比如可以检测header中的内容,重写路径映射处理,限流等等。通过过滤器可以修改request和response。因为请求和响应最后都是通过getaway进出。filter分为前处理和后处理。前处理就是request进来时做一些比如header的处理,后处理例如当请求完成后得到reponse要返回给前端之前,可以对reponse进行一些信息的处理,比如设置code的值,或者添加减少响应头的内容。

路由规则可以通过predicate来实现,限流,校验,过滤通过过滤器来实现。

在yml中ctrl点击去后,如果参数是List的,那么yml中就可以用 【- 内容 】来写多个东西表示集合。内容就在List泛型中定义的那个类

经验分享 程序员 微信小程序 职场和发展