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


    目录
    相关文章
    |
    15天前
    |
    JSON Java API
    利用Spring Cloud Gateway Predicate优化微服务路由策略
    Spring Cloud Gateway 的路由配置中,`predicates`​(断言)用于定义哪些请求应该匹配特定的路由规则。 断言是Gateway在进行路由时,根据具体的请求信息如请求路径、请求方法、请求参数等进行匹配的规则。当一个请求的信息符合断言设置的条件时,Gateway就会将该请求路由到对应的服务上。
    120 69
    利用Spring Cloud Gateway Predicate优化微服务路由策略
    |
    1月前
    |
    JavaScript Java Kotlin
    深入 Spring Cloud Gateway 过滤器
    Spring Cloud Gateway 是新一代微服务网关框架,支持多种过滤器实现。本文详解了 `GlobalFilter`、`GatewayFilter` 和 `AbstractGatewayFilterFactory` 三种过滤器的实现方式及其应用场景,帮助开发者高效利用这些工具进行网关开发。
    206 1
    |
    2月前
    |
    负载均衡 Java 应用服务中间件
    Gateway服务网关
    Gateway服务网关
    68 1
    Gateway服务网关
    |
    2月前
    |
    负载均衡 Java API
    项目中用的网关Gateway及SpringCloud
    Spring Cloud Gateway 是一个功能强大、灵活易用的API网关解决方案。通过配置路由、过滤器、熔断器和限流等功能,可以有效地管理和保护微服务。本文详细介绍了Spring Cloud Gateway的基本概念、配置方法和实际应用,希望能帮助开发者更好地理解和使用这一工具。通过合理使用Spring Cloud Gateway,可以显著提升微服务架构的健壮性和可维护性。
    61 0
    |
    3月前
    |
    XML Java 数据格式
    如何使用 Spring Cloud 实现网关
    如何使用 Spring Cloud 实现网关
    52 3
    |
    4月前
    |
    Java 开发者 Spring
    Spring Cloud Gateway 中,过滤器的分类有哪些?
    Spring Cloud Gateway 中,过滤器的分类有哪些?
    97 3
    |
    4月前
    |
    负载均衡 Java 网络架构
    实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
    实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
    204 5
    |
    3月前
    |
    负载均衡 Java API
    【Spring Cloud生态】Spring Cloud Gateway基本配置
    【Spring Cloud生态】Spring Cloud Gateway基本配置
    68 0
    |
    3月前
    |
    安全 5G 网络性能优化
    |
    4月前
    |
    监控 负载均衡 安全
    微服务(五)-服务网关zuul(一)
    微服务(五)-服务网关zuul(一)

    热门文章

    最新文章

    下一篇
    开通oss服务