0%

统一网关Gateway

为什么需要网关

  • 身份认证和权限校验
  • 服务路由,负载均衡
  • 请求限流

网关技术的实现

  • gateway:基于Spring5中提供的WebFlux,属于响应式编程的实现,具有更好的性能
    • zuul:基于Servlet的实现,属于阻塞式编程

搭建网关服务

  • 创建新的module,引入SpringCloudGateway的依赖和naocs的服务发现依赖
  • 创建启动类
  • 编写路由配置及nacos地址
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
server:
port: 10010 # 网关端口
spring:
application:
name: gateway # 服务名称
cloud:
nacos:
server-addr: localhost:80 # nacos地址
gateway:
routes: # 网关路由配置
- id: user-service # 路由id 自定义 只要唯一即可
# uri: http://localhost:8081 固定目标地址
uri: lb://userservice #路由的目标地址 lb就是负载均衡 后面是服务名称
predicates: # 路由断言 也就是判断请求是否符合路由规则条件
- Path=/user/** # 按照路径匹配 只要以/user/开头就符合要求
------ THEEND ------

欢迎关注我的其它发布渠道