什么是gateway网关?
网关相当于是微服务统一的大门,负责路由、跳转、身份校验。
常见的网关有哪些?
在spring cloud中的网关包括Geteway和zull,两者之间的区别在于一个是响应式一个是阻塞式编程,查阅了资料,经过测试响应式的吞吐速度要比阻塞式更加快,而且zuul维护较少,之后肯定是Geteway逐渐代替zuul。
![]()
当前端发送一个请求到网关的时候,网关会将请求路由到注册中心,并根据断言工厂返回指定的服务
server:port: 10010 # 网关端口 spring:application:name: gateway # 服务名称cloud:nacos:server-addr: localhost:80 # nacos地址gateway:routes:- id: user-service # 路由id,不能重复uri: lb://userservice # 目标服务名称|| lb://+服务名predicates: # 断言- Path=/user/** # 以user开头的请求,都会被路由到userservice服务- id: order-serviceuri: lb://orderservicepredicates:- Path=/order/**
这是一段网关配置,先给大家看看,下面再说实战。
实战
网关本身也是一个微服务,所以需要单独创建一个项目模块启动并注册到注册中心。
创建项目->导入依赖->配置网关->????