springcloud gateway 网关

简介: springcloud gateway 网关

spring gateway 配置

引入依赖

<!-- gateway网关 -->
<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>

注意:Spring Cloud Gateway 是由 WebFlux + Netty + Reactor 实现的响应式的 API 网关。它不能在传统的 servlet 容器中工作,也不能构建成 war 包

配置yml 文件

server:
  port: 8099
spring:
  application:
    name: gateway-server
    # 配置nacos注册中心地址
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
        namespace: 2a57e550-6295-4269-b1b4-268c46021020
    gateway:
      discovery:
        locator:
          enabled: true
      # 是否开启网关
      enabled: true

    测试,验证  请求 通过网关入口 服务名的方式 进行请求接口

    http://localhost:8099/user-server/user/list  

    user-server 是 用户服务模块的应用名

    输出结果

    {"msg":"success","code":0,"page":{"totalCount":0,"pageSize":10,"totalPage":0,"currPage":1,"list":[{"id":1,"username":"九歌","age":12},{"id":2,"username":"小武","age":22},{"id":3,"username":"唐三","age":23},{"id":4,"username":"萧炎","age":18},{"id":5,"username":"即舞夜","age":19}]}}

    网关的应用配置简单,主要是同一个注册中心的话, 都能通过网关进行调用请求对应的服务

    工作原理

    Spring Cloud Gateway 的工作原理跟 Zuul 的差不多,最大的区别就是 Gateway 的 Filter 只有 pre 和 post 两种。


    客户端向 Spring Cloud Gateway 发出请求,如果请求与网关程序定义的路由匹配,则该请求就会被发送到网关 Web 处理程序,此时处理程序运行特定的请求过滤器链。

    过滤器之间用虚线分开的原因是过滤器可能会在发送代理请求的前后执行逻辑。所有 pre 过滤器逻辑先执行,然后执行代理请求;代理请求完成后,执行 post 过滤器逻辑。

    更多使用官网走一波


    https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#gateway-starter


    目录
    相关文章
    |
    13天前
    |
    负载均衡 Java 应用服务中间件
    Gateway服务网关
    Gateway服务网关
    28 1
    Gateway服务网关
    |
    1月前
    |
    XML Java 数据格式
    如何使用 Spring Cloud 实现网关
    如何使用 Spring Cloud 实现网关
    33 3
    |
    2月前
    |
    负载均衡 Java Nacos
    SpringCloud基础2——Nacos配置、Feign、Gateway
    nacos配置管理、Feign远程调用、Gateway服务网关
    SpringCloud基础2——Nacos配置、Feign、Gateway
    |
    2月前
    |
    Java 开发者 Spring
    Spring Cloud Gateway 中,过滤器的分类有哪些?
    Spring Cloud Gateway 中,过滤器的分类有哪些?
    48 3
    |
    2月前
    |
    负载均衡 Java 网络架构
    实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
    实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
    102 5
    |
    1月前
    |
    负载均衡 Java API
    【Spring Cloud生态】Spring Cloud Gateway基本配置
    【Spring Cloud生态】Spring Cloud Gateway基本配置
    37 0
    |
    2月前
    |
    安全 Java 开发者
    强大!Spring Cloud Gateway新特性及高级开发技巧
    在微服务架构日益盛行的今天,网关作为微服务架构中的关键组件,承担着路由、安全、监控、限流等多重职责。Spring Cloud Gateway作为新一代的微服务网关,凭借其基于Spring Framework 5、Project Reactor和Spring Boot 2.0的强大技术栈,正逐步成为业界的主流选择。本文将深入探讨Spring Cloud Gateway的新特性及高级开发技巧,助力开发者更好地掌握这一强大的网关工具。
    224 6
    |
    3月前
    |
    安全 API
    【Azure API 管理】APIM Self-Host Gateway 自建本地环境中的网关数量超过10个且它们的出口IP为同一个时出现的429错误
    【Azure API 管理】APIM Self-Host Gateway 自建本地环境中的网关数量超过10个且它们的出口IP为同一个时出现的429错误
    |
    3月前
    |
    存储 容器
    【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
    【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
    |
    4月前
    |
    负载均衡 Java Spring
    Spring cloud gateway 如何在路由时进行负载均衡
    Spring cloud gateway 如何在路由时进行负载均衡
    495 15