首页 > 其他分享 >SpringCloud之gateway使用

SpringCloud之gateway使用

时间:2023-05-03 19:00:03浏览次数:33  
标签:8500 http spring SpringCloud localhost 使用 gateway cloud

使用

SpringCloud Gateway是为了取代Zuul而开发出来的新一代网关,采用了响应式编程。
 
新建Module GatewayServer,添加依赖:

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

<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>

注意:不要添加web依赖。

 
 

配置application.yml:

server:
  port: 8500

spring:
  cloud:
    gateway:
      enabled: true
      routes:
        - id: Goods-Server  # 路由 id,唯一标识
          uri: http://www.baidu.com
          predicates:
              - Path=/**  # 断言,路由匹配条件,匹配 / 开头的所有 api
          filters:
              - StripPrefix=1



eureka:
  client:
    service-url:
      defaultZone: http://user:123@localhost:8761/eureka/

启动后访问http://localhost:8500/,跳转到百度首页。访问http://localhost:8500/producer/,跳转到百度首页。访问http://localhost:8500/producer/hello,报了404异常。访问路径localhost:8500后面不能超过2个子路径。

gateway怎么工作

gateway三个组件:
Route:网关的基本构建块。它是由一个ID、一个目标URI、一组谓词和一组筛选器定义的。如果聚合谓词为true,则匹配路由。
Predicate:这是一个Java 8 Predicate。输入类型为Spring Framework ServerWebExchange。这允许匹配HTTP请求中的任何内容,例如请求头或参数。

标签:8500,http,spring,SpringCloud,localhost,使用,gateway,cloud
From: https://www.cnblogs.com/shigongp/p/17369508.html

相关文章

  • linux学习笔记(29)linux共享目录,NFS,使用autofs实现NFS 自动挂载
     【1】NFS简介(1.1)什么是NFS NFS是NetworkFileSystem的缩写,即网络文件系统。英文NetworkFileSystem(NFS),是基于UDP/IP协议的应用,可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 NFS在文件传送或信息传送过程中依赖于RPC协议。RPC:远程过程调用(R......
  • appuploader 入门使用
    回想一下我们发布iOS应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章主角就是为了解放我们而来——appuploader,appuploader......
  • 对一列或多列使用聚合函数
    1.根据产品名称获取分组对象 2.对不同的列采用不同的聚合函数 ......
  • 关于如何使用pandas将不同的数据写入到同一个Excel的不同Sheet表中
    笔者在之前使用python将数据写入到Excel表格中,一般都只需要写入一张Sheet表中就可以了因最近一个小的需求,需要将不同的大列表数据写入到不同的Sheet表中这样,再使用之前的pandas.DataFrame(content_list),然后.to_excel("./xxxxx.xlsx")就不再好用了于是笔者又去看了一个pandas......
  • 使用电脑时的一些问题
    目录windows终端在vim内粘贴多行的时候会错位windows终端在vim内粘贴多行的时候会错位在JSON文件里把这一段注释掉{"command":"paste","keys":"ctrl+v"},......
  • appuploader 入门使用
    回想一下我们发布iOS应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章主角就是为了解放我们而来——appuploader,appuploade......
  • 恶意软件如何隐藏DLL以及如何识别它?——可以使用vmmmap、procexp、volatility 3
       好了,为了简单表示上述提到的PEB和DLL加载的关系,给一一张图如下:TEB(ThreadEnvironmentBlock,线程环境块)系统在此TEB中保存频繁使用的线程相关的数据。PEB(ProcessEnvironmentBlock,进程环境块)存放进程信息,每个进程都有自己的PEB信息。  上图可以看到dll清单类似o......
  • appuploader 入门使用
     回想一下我们发布iOS应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章主角就是为了解放我们而来——appuploader,appupl......
  • SpringCloud服务注册与发现(Eureka)
    0、前言   微服务是近两年比较火的概念,被称为程序员必备技能之一了,可见其运用之广。最近整理下资料进行系统的学习,与大家一一分享。    微服务是相对于传统单体式架构而言的。单体式架构是一份代码,部署都是基于单个单元进行的,它的优点是易于部署,但面临的就是可用性低......
  • SpringCloud服务注册中心双节点集群(Eureka集群)
    0、前言    最近在进行重构一个新项目,为了后续更好的落地,适应于日新月异的技术更新,进行了各方的技术选型及技术预研,最终选型基于微服务架构体系进行开发重构。项目构建前最重要的一步就是要想清楚,整体的部署架构、高可用性(HA)等等,做好前期的部署架构技术调研,确定最终方案......