当前位置: 首页 > news >正文

SpringCloud 网关Gateway配置并使用

目录

1 什么是网关?

2 Gateway的使用

2.1 在其pom文件中引入依赖

2.2 然后gateway配置文件中配置信息

2.3 启动网关微服务

3 网关处理流程

4 前端-网关-微服务-微服务间实现信息共享传递


1 什么是网关?

网关:就是网络的关口,负责请求的路由、转发、身份校验。

2 Gateway的使用

此处使用的是最常用的Gateway,Gateway一般是一个单独的微服务

2.1 在其pom文件中引入依赖

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

2.2 然后gateway配置文件中配置信息

server:port: 8080               # 服务端口号
spring:application:name: gateway           #服务名称cloud:nacos:server-addr: 172.16.121.128:8848    #nacos地址gateway:routes:- id: item-service            #路由微服务名称,uri: lb://item-service        #路由目标微服务 lb代表负载均衡协议predicates:                   #路由断言,判断是否符合规则,符合规则路由到目标- Path=/items/**,/search/**    #以请求路径做判断,只要符合匹配规则的请求就会        被转发到上面信息对应的微服务中去- id: cart-serviceuri: lb://cart-servicepredicates:- Path=/carts/**- id: user-serviceuri: lb://user-servicepredicates:- Path=/users/**,/addresses/**- id: pay-serviceuri: lb://pay-servicepredicates:- Path=/pay-orders/**- id: trade-serviceuri: lb://trade-servicepredicates:- Path=/orders/**default-filters:            #默认过滤器,对请求进行处理- AddRequestHeader=headerName, project is well #在请求头中添加信息,前键后值。

2.3 启动网关微服务

之前的请求即可通过网关路由然后转发到对应的微服务之中

3 网关处理流程

关键阶段在过滤器阶段,用户可以自定义过滤器完成操作,且一般在PRE阶段完成用户登录校验,具体操作需要看下一篇详细的文章。

4 前端-网关-微服务-微服务间实现信息共享传递

请参考下一篇文章

SpringCloud 前端-网关-微服务-微服务间实现信息共享传递

相关文章:

  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • Luma AI如何注册:文生视频领域的新星
  • target目录的文件上传controller,无需做静态映射。以及上传路径配置
  • TQZC706开发板教程:10G光口ping测试
  • C++中的解释器模式
  • Java -jar 运行 报 MalformedInputException: Input length = 1
  • Mongodb数据库基本操作
  • jeecg快速启动(附带本地运行可用版本下载)
  • 可穿戴设备:苹果“吃老底”、华为“忙复苏”、小米“再扩容”
  • Java数据类型及运算符及数组(与C语言对比)
  • 数据治理:让数据提取更高效、更准确的关键
  • 综述:光学测量技术趋势
  • 辛弃疾,笔墨剑影的一生
  • UDP协议详解
  • Linux网络-HttpServer的实现
  • [LeetCode] Wiggle Sort
  • 「译」Node.js Streams 基础
  • 【RocksDB】TransactionDB源码分析
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • C++类中的特殊成员函数
  • CSS实用技巧干货
  • JavaScript的使用你知道几种?(上)
  • JavaScript类型识别
  • Java超时控制的实现
  • jquery ajax学习笔记
  • js
  • rc-form之最单纯情况
  • spring security oauth2 password授权模式
  • uva 10370 Above Average
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 悄悄地说一个bug
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 积累各种好的链接
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #传输# #传输数据判断#
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • %@ page import=%的用法
  • (NSDate) 时间 (time )比较
  • (附源码)ssm高校实验室 毕业设计 800008
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十) 初识 Docker file
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)可以带来幸福的一本书
  • (转)用.Net的File控件上传文件的解决方案
  • .Family_物联网
  • .NET : 在VS2008中计算代码度量值
  • .NET C# 使用GDAL读取FileGDB要素类