SpringCloud GateWay 学习

news/2024/10/27 22:22:56/

SpringCloud GateWay

文章目录

    • SpringCloud GateWay
      • 1 Gateway 介绍
      • 2 代码实现

1 Gateway 介绍

  • 有一个前后端分离项目,分析如图

image-20230601224415193

  • 使用网关服务Gateway,重构项目架构

image-20230601224459015

  1. Gateway 是在 Spring 生态系统之上构建的 API 网关服务,基于 Spring ,Spring Boot 和 Project Reactor 等技术。
  2. Gateway 旨在提供一种简单而有效的方式来对 API 进行路由,以及提供一些强大的过滤器功能,例如∶熔断、限流、重试等

Spring Cloud Gateway 基于 Spring Framework(支持 Spring WebFlux),Project Reactor 和 Spring Boot 进行构建,具有如下特性:

  • 动态路由
  • 可以对路由指定 Predicate(断言)和Filter(过滤器)
  • 集成Hystrix的断路器功能
  • 集成 Spring Cloud 服务发现功能
  • 请求限流功能
  • 支持路径重写

2 代码实现

第一步、导入依赖

<!--引入 cloud gataway 场景启动器starter-->
<dependencies><!--引入 cloud gataway 场景启动器starter--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--GateWay1. 不能引入spring-boot-starter-web 和 spring-boot-starter-actuator否则出现冲突2. 因为gateway 是一个服务网关,不需要web...-->
<dependencies>

第二步、配置application.yml(重点核心):

server:port: 20000spring:application:name: e-commerce-gatewaycloud:gateway:routes: #配置路由,可以有多个路由配置- id: member_routh01 #路由的ID,程序员自己写,要求唯一#gateway 最终访问的 url = uri+Path#匹配后提供服务的路由地址,也可以是外网 uri,比如 http://www.baidu.com 等#比如: 客户端/浏览器请求 url http://localhost:10000/member/get/1#如果根据Path匹配成功 最终访问的url/转发url 就是 url=http://localhost:10000/member/get/1#如果匹配失败,则有gateway返回404信息uri: http://localhost:10000predicates: #断言,可以有多种形式- Path=/member/get/**  #断言,路径相匹配的进行路由- id: member_routh02 #路由的ID,程序员自己写,要求唯一uri: http://localhost:10000predicates: #断言,可以有多种形式#这是如果客户端/浏览器 访问 gateway 的 url http://localhost:20000/member/save#匹配Path成功 最终访问的 url 就是 http://localhost:10000/member/save- Path=/member/save  #断言,路径相匹配的进行路由- id: member_routh03 #路由的ID,程序员自己写,要求唯一uri: http://www.baidu.com  # url访问外网predicates: #断言,可以有多种形式#这是如果客户端/浏览器 访问 gateway 的 url http://www.baidu.com/#匹配Path成功 最终访问的 url 就是 http://www.baidu.com/- Path=/# eureka 客户端配置
eureka:instance:hostname: e-commerce-serviceclient:register-with-eureka: true #将自己注册到 eureka-Serverfetch-registry: trueservice-url:# 这里使用 eureka server 单机环境测试defaultZone: http://eureka9001.com:9001/eureka

第三步、创建主启动类 GateWayApplication20000.java

package com.xjz.springcloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;@SpringBootApplication
@EnableEurekaClient
public class GateWayApplication20000 {public static void main(String[] args) {SpringApplication.run(GateWayApplication20000.class,args);}
}

第四步、测试

路由id:member_routh01

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pL3TPK11-1685631739888)(C:/Users/15100034221/AppData/Roaming/Typora/typora-user-images/image-20230601225620466.png)]

路由id:member_routh02

@RequestBody 的作用是: 将前端发送的 json 数据封装成对象, 如果发送的不是 json 数 据,会报错误

image-20230601225829318

我们来看一下数据库,已经成功加入数据~

image-20230601225856643

路由id:member_routh03 --》路由跳百度(外部网址)

image-20230601230113944


http://www.ppmy.cn/news/154141.html

相关文章

首款国产全画幅8K50P广播级摄像机

近日&#xff0c;在2021中国网络媒体论坛央视总台展位上首次曝光博冠8K全新的广播级摄像机,其搭载了最新的35mm全画幅8K CMOS图像传感器,约4800万有效像素(8192 x 4320)支持H.265,10-bit格式拍摄的8K 50fps视频,,双原生ISO感光技术(ISO:640-2560),使视频拍摄时获取更宽的感光范…

aps和php撒意思?,aps-c画幅是什么意思

aps-c画幅是指数码相机的CCD(CMOS)的尺寸与APS的C型画幅大小相仿&#xff0c;在25mmX17mm左右&#xff1b;差不多是全画幅CCD(CMOS)面积的一半&#xff0c;也称半幅机。 本文演示环境&#xff1a;Windows7系统&#xff0c;Dell G3电脑 APS-C画幅意思&#xff1a;APS-C画幅指的就…

天津哪个相机行卖单反最好

天津金典相机行 &#xff0c;专业销售&#xff0c;收购&#xff0c;回收单反相机&#xff0c;为您提供优质的服务&#xff0c;我们同时在蜂鸟、佳友、色影无忌、淘宝、中国摄影网络等网站上均开设了网上商店,欢迎广大摄影爱好者在我们的网上商店交、购买、出售、租赁、交换喜爱…

国产博冠8K全画幅摄像机B1获ISLE创新奖

4月7日-9日&#xff0c;2023国际智慧显示及系统集成展&#xff08;ISLE&#xff09;与第11届中国电子信息博览会&#xff08;CITE&#xff09;在深同步盛大开启。BOSMA博冠8K作为国产8K摄像机先行者&#xff0c;受邀参与&#xff0c;并携2大产品系列及场景解决方案亮相&#xf…

摄影基础之【**相机画幅、人眼视角范围**】

摄影基础之【相机画幅、人眼视角范围】 [来源于网络] 1.画幅 画幅指单反相机CCD感光器面积的大小&#xff0c;由大至小分大画幅、中画幅、全画幅、APS-C画幅、APS画幅等。 详见http://www.360doc.com/content/13/0226/13/8146789_267994474.shtml 2.人眼视角范围 视角是指人…

美能达早期经典手动单反相机比较表

http://www3.xitek.com/papers/hahaa/hahaa1.htm 从1958年美能达展示了第一台单反相机SR-2起&#xff0c;美能达的商标就一直是创新和质量的同义词。产量极大的SRT系列更是以其结实耐用&#xff0c;功能完备&#xff0c;而吸引了大量新用户。而充满传奇色彩的“Rokkor” 镜头则…

索尼rx1r人脸识别_全画幅卡片相机索尼RX1R到底适不适合初学者?

【PConline 点评】在网上看到一个提问&#xff1a;学习摄影&#xff0c;索尼RX1R如何&#xff1f;这个问题很有代表性&#xff0c;相信初学者在买相机的时候都会有类似的疑惑&#xff0c;也许不是RX1R这台相机&#xff0c;但是面对其他高性能高配置的固定镜头相机时&#xff0c…