spring cloud gateway 2 入门教程

示例项目地址:https://github.com/14251104246/spring-cloud-gateway-demo/tree/cloud2.x-gateway

本示例项目使用的是spring gateway 2.0(基于spring cloud 2.0),而spring gateway1.x(貌似可不集成spring cloud)功能较为单一,不深入了解。spring gateway1.x示例项目地址:https://github.com/14251104246/spring-cloud-gateway-demo/tree/cloud1.x-gateway

依赖

  • pom文件添加如下配置
    • 注意:spring-beans依赖是必须添加的,不然会报java.lang.NoSuchFieldError: logger错误
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-gateway</artifactId>
            <version>1.0.2.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
    </dependency>
    
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.0.5.RELEASE</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

配置

  • 下面配置了两个简单的uri路由配置
    • 第一个是路由到本机的9000端口上
    • 第二个路由到注册到配置中心的spring-cloud-producer服务中
    • 第三个是路由到百度网页上
# 网关配置
spring:
  cloud:
    gateway:
      routes:
        # 路由到本机的9000端口上
      - id: hello_route
        uri: http://localhost:9000
        predicates:
        - Path=/producer/**
        filters:
        - StripPrefix=1
        # 集成eureka注册中心的配置示例
      - id: hello_ribbon_route
        uri: lb://spring-cloud-producer
        predicates:
        - Path=/producerInEureka/**
        filters:
        - StripPrefix=1
        # 路由到百度页面
      - id: baidu_route
        uri: http://www.baidu.com
        predicates:
        - Path=/baidu/**
        filters:
        - StripPrefix=1
  • 如果你想关闭gateway,可以使用配置spring.cloud.gateway.enabled=false

测试

参考

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,169评论 19 139
  • 前言 在微服务架构的系统中,我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来...
    Chandler_珏瑜阅读 11,659评论 2 39
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,158评论 6 342
  • 重要说明:本方是翻译自https://docs.spring.io/spring-cloud-dataflow/d...
    静悟2020阅读 13,610评论 1 12
  • 「一」 望穿秋水鹊桥仙, 子夜双双汇云间 。 迢迢银河昔相望, 今日情话轻呢喃。 一载相隔一日聚, 一夜絮语一时欢...
    洛灬尘阅读 2,600评论 0 0

友情链接更多精彩内容