统一网关GateWay

一、网关作用介绍

为什么需要网关?

网关功能:

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

在SpringCloud中网关的实现包括两种:

  • Gateway
  • Zuul

Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于SpringCloud5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。

二、快速入门

搭建网关服务

搭建网关服务的步骤:

1、创建新的moudule,引入SpringCloudGateway的依赖和Nacos的服务发现依赖

XML 复制代码
<!--        网关依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
<!--        nacos 服务发现依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

2、编写路由配置及Nacos地址:

XML 复制代码
server:
  port: 10010 # 网关端口
spring:
  application:
    name: gateway # 服务名称
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848 # nacos地址
    gateway:
      routes: # 网关路由配置
        - id: user-service # 路由id,自定义,只要唯一即可
#          uri: http://127.0.0.1:8081 # 路由的目标地址,http就是固定地址
          uri: lb://userService # 路由的目标地址,lb就是负载均衡,后面跟服务名称
          predicates: #路由断言,也就是判断请求是否符合路由规则的条件
            - Path=/user/** #这个是按照路径匹配,只要请求以/user开头,就符合要求
        - id: order-service
          uri: lb://orderService
          predicates:
            - Path=/order/**

三、路由断言工厂

四、路由的过滤器GatewayFilter

五、全局过滤器

相关推荐
wdfk_prog2 分钟前
Wi-Fi Direct 教程 04:Interface 协议子系统初始化——WPA/EAPOL、WPS、DPP/NAN、GAS 与 P2P callback
android·运维·服务器·ubuntu·p2p·wps·wifi-direct
云飞云共享云桌面5 分钟前
有个10人的SolidWorks设计团队,服务器什么配置合适,如何落地
运维·服务器·3d·自动化·电脑·制造
cuijiecheng201812 分钟前
RK3588 DEP 接入 Dante Domain Manager(DDM)完整测试记录
linux
爱吃香菜的初学者20 分钟前
十二.Linux——管道
linux·运维·服务器
网硕互联的小客服8 小时前
Linux服务器磁盘应该如何合理分区?
linux·运维·服务器
lisanmengmeng9 小时前
nacos nrpe 监控机及被监控机部署
服务器·nacos·nagios·nrpe
贵沫末10 小时前
Ubuntu——常用软件安装
linux·运维·ubuntu
Doraemomo10 小时前
Linux内核驱动开发——中断与定时器
linux·运维·驱动开发
2301_8084143810 小时前
Linux中动静态库的理解
linux·运维·服务器
M78佐菲11 小时前
ARM学习笔记(11)
linux·arm开发·笔记·嵌入式硬件·学习