springcloud gateway

8081–/a
8082–/b
8083–/c
前端配置8081/a,8082/b,8083/c,有网关后: 前缀是/gateway,前端配置/a,/b,/c就ok了前端

gateway相似nginx网关路由代理,用到了响应式reactor,支持reactor apireact

网关的基本单元:路由【一个id,一个uri,一组断言,一组过滤器】nginx

断言:访问规则的意思。ServerWebExchange[断言类]
过滤器filter【gatewayfilter的实例】web

一个端口访问不一样的服务。配置文件里面不写具体的路径如【192.168.0.3:8033】,咱们能够结合Eureka,配置的将192.168.0.3:8033替换成相应的服务名就行。api

注册中心是一个map,开始时服务端启动,并以key/value【服务名/127.0.0.1:8090】的形式存入map中,客户端在配置文件中配置相应服务的key,就能够从map中取值。【服务端是一套代码,采用的是动态代理,客户端又是一套代码,他们之间采用netty进行通讯。并定义好通讯协议。编码解码的一套规则】svg