分布式网关(GateWay)

Posted csdn_20210509

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式网关(GateWay)相关的知识,希望对你有一定的参考价值。

创建网关微服务

添加依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>

添加配置

创建gateway-test.yaml配置,指定端口,注册空间、分组

server: 
  port: 88
spring:
  cloud: 
    nacos: 
      discovery:
        namespace: example
        group: test

项目中创建bootrasp.yml文件

spring:
  profiles:
    active: test
  application:
    name: gateway
  cloud:
    nacos:
      config:
        file-extension: yaml
        namespace: example
        group: gateway
    gateway:
      routes:
      - id: product_route
        uri: lb://product
        predicates:
        - Path=/api/product-service/**
        filters:
        - RewritePath=/api/product-service/?(?<segment>.*), /product-service/$\\segment

访问http://localhost:88/api/product-service成功的返回了http://localhost:8000/product-service/的数据。

以上是关于分布式网关(GateWay)的主要内容,如果未能解决你的问题,请参考以下文章

分布式系统 - 网关篇之SpringCloud Gateway

网关Gateway(3.0.1)入门:配置过滤器分布式限流

SpringCloud系列之网关gateway-11.权限认证-分布式session替代方案

Solon2 接口开发: 分布式 Api Gateway 开发预览

SpringCloud-2.0-周阳:(12. 服务网关 - Gateway)

最全面的改造Zuul网关为Spring Cloud Gateway(包含Zuul核心实现和Spring Cloud Gateway核心实现)