创建Spring Cloud Gateway项目

首先,我们需要创建一个Spring Boot项目来搭建Spring Cloud Gateway。在你的IDE中创建一个新的Maven工程,并添加以下依赖:

创建Spring Cloud Gateway项目

```xml

spring-boot-starter-webflux

spring-cloud-starter-gateway

spring-cloud-alibaba-gateway

spring-cloud-starter-alibaba-sentinel

spring-cloud-starter-alibaba-nacos-config

```

配置文件

接下来,我们需要创建一个`bootstrap.yml`配置文件,并在其中添加网关、Nacos和Sentinel的相关配置信息,例如:

```yaml

spring:

application:

name: gateway-service

cloud:

gateway:

discovery:

locator:

enabled: true

lower-case-service-id: true

routes:

- id: baidu_route

uri:

predicates:

- Path/baidu/

default-filters:

- StripPrefix1

sentinel:

filter:

enabled: true

transport:

port: 8719

dashboard: localhost:8080

eager:

enabled: true

nacos:

config:

server-addr: localhost:8848

group: DEFAULT_GROUP

namespace: ${}

refreshable-dataids: gateway-service.yaml

```

配置限流规则

在Nacos控制台中创建一个名为`gateway-service.yaml`的配置文件,并在其中定义限流规则,如下所示:

```yaml

spring:

cloud:

gateway:

routes:

- id: baidu_route

filters:

- StripPrefix1

uri:

predicates:

- Path/baidu/

metadata:

flowRules:

- resource: baidu_route

grade: 1

count: 0

```

启动项目并测试限流规则

现在,创建一个Spring Boot启动类,并在其中添加`@EnableDiscoveryClient`、`@SpringBootApplication`和`@EnableFeignClients`注解。然后启动项目。

测试限流规则,我们可以通过访问配置文件中定义的路由路径进行测试。根据上面的配置文件,我们对`/baidu`路径设置了限流规则,允许的请求数量为0。当我们访问`http://localhost:8080/baidu`时,应该会触发限流操作,无法访问百度页面。

动态修改限流规则

如果我们想要动态修改限流规则,只需在Nacos控制台中更新`gateway-service.yaml`文件中的`count`值即可。例如,将`count`值修改为1。这样,我们再次访问`http://localhost:8080/baidu`时,就能正常跳转到百度页面了。

至此,我们成功地使用Spring Cloud Gateway集成Sentinel实现了动态限流功能。通过配置Nacos作为配置中心,我们可以方便地修改限流规则,实现灵活的流量控制。

标签:

最新文章

  1. 淘宝怎么找某个直播间 淘宝直播间会员怎么找2025-03-23
  2. 海尔电脑怎么重装系统 海尔一体机重装系统按哪个键?2025-03-17
  3. 邢台有玉石典当行吗(典当行收玉吗?)2025-03-18
  4. 网站域名查询 如何查询一个网站的外部链接?2025-04-01
  5. 什么软件可以检测机顶盒参数 晨芝堂机顶盒参数?2025-03-21
  6. 平均值的计算公式 6.求1-100中所有奇数之和与平均值。java程序?2025-03-26
  7. 如何在电脑版阿里云盘客户端修改文件下载位置2025-03-08
  8. 如何设置Excel默认底色?2025-03-08
  9. psd大型文件如何转换成jpg格式 PSD转JPG方法2025-03-11
  10. 网站域名查询 域名买卖交易平台哪个好?为什么?2025-03-25
  11. 昆明市自来水公司微信公众号 供水公司好还是事业单位好?2025-04-02
  12. 公司域名注册步骤 域名注册是企业还是个人好?2025-03-29
  13. 腾讯文档怎么转化为文本模式 金山文档怎么转成腾讯文档?2025-03-12
  14. 汤姆猫多少级能坐飞机(我的汤姆猫最高等级?)2025-03-23
  15. 如何在手机上设置储存 手机设置存储方式2025-03-15
  16. itunes文件共享没有app iphone分析共享还是不共享?2025-03-31
  17. 甄嬛传弘历是谁的儿子 甄嬛传两人对话台词四人?2025-03-23
  18. 不用ps如何修正倾斜照片 脸歪掉ps怎么调?2025-03-11
  19. yy语音直播软件 yy语音频道是个什么软件?2025-03-10
  20. Excel如何显示B列中含有A列相同字符的数据在C列2025-03-08
  21. 胶州市公交公司电话 从胶州能不能坐公交车去青岛?2025-03-31
  22. 儿童适合什么游泳圈(婴儿游泳圈哪种类别最安全?)2025-03-18
  23. 东营园博园地址(东营园博园一圈多少公里?)2025-03-23
  24. 小米手环测量心率准确么 小米手环6测量数据准吗?2025-03-23
  25. 苹果手机打字光标不能放到词中间 苹果键盘怎么调数字和字母在一起?2025-03-11
  26. 如何在Photoshop中移动参考线2025-03-09
  27. 浏览器下载安装 网页qq登陆方法和步骤?2025-03-30
  28. 金蝶星空云如何远程操作 金蝶云星空怎么设置安全库存?2025-03-10
  29. 三笠为什么能巨人化 马塞尔是什么巨人?2025-03-31
  30. 如何开通360云盘 360云盘开通教程2025-03-16
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 如何将小写数字转换为大写数字

    在编写文档或制作表格时,有时候我们需要将小写数字转换为大写数字以增加文档的可读性和美观度。下面将介绍如何在文档中插入编号并将其转换为中文大写数字。1. 插入编号首先,在打开的文档中找到要插入编号的位置。点击文档顶部的“插入”选项卡,然后选择

  2. 2 PS教程:如何使用颜色调整给人物添加橙绿色

    PS是一款强大的修图工具,许多人喜欢使用它来编辑照片和图片。今天我们将分享如何使用颜色调整选项来给人物添加橙绿色,让您的图片更加生动、饱满。步骤1:打开软件并复制图层首先,打开您要编辑的图片并复制图层。这可通过使用快捷键 Ctrl J(

  3. 3 如何解决全民K歌手机版内存不足的问题

    在使用全民K歌这款流行的手机应用时,用户常常会遇到内存不足的情况。这不仅影响了正常的使用体验,还可能导致应用崩溃或无法运行。今天,我们将分享几种简单有效的方法,帮助您顺利解决这一问题。 进入应用设置首先,打开您的手机中的全民K歌应用。在主界

  4. 4 Win10虚拟机中如何与主机共享文件?

    在使用VMware安装Win10虚拟机的过程中,与主机共享文件是一个非常方便的功能。但是,很多用户可能不知道具体怎么操作。接下来,我们就来看一下Win10虚拟机中如何与主机共享文件。步骤1:安装VMware Tools首先,在打开虚拟机VM

  5. 5 如何让PPT文件完整地打印出来

    你正在为一份演示文稿做最后的准备工作。你已经花费了数小时来制作它,但是在打印之前,你需要确保所有的幻灯片都能够完整地打印出来。这篇文章将帮助你解决这个问题。选择适合的PPT模板首先,在打开PPT之前,你需要选择一个好的模板。尽量选择一个多页

  6. 6 如何将本地Excel表格转换成在线编辑表格?

    在现代社会,表格是非常常见的数据展示形式。但是在处理表格时,我们通常需要打开本地的Excel文件来进行编辑。如果多人协作或者需要随时随地修改表格,则不得不频繁地上传和下载文件,十分低效。那么有没有一种方法可以将本地的Excel表格转换成在线

  7. 7 如何在OBS Studio中打开退出时保存投影窗口设置

    首先,我们需要在电脑上打开OBS Studio。在你的应用程序列表或桌面上找到OBS Studio图标并点击打开。接下来,在OBS Studio界面中,我们可以找到菜单栏顶部的"设置"选项。点击它以打开设置属性窗口。在设置属性窗口中,你会看

  8. 8 如何在见面聊软件中开启推荐曝光功能

    在现代社交应用中,想要提高自己的曝光率是许多用户的共同目标。见面聊软件作为一款备受欢迎的社交平台,提供了推荐曝光功能,帮助用户更好地展示自己。那么,如何开启这一功能呢?以下是详细步骤,助你快速上手。 第一步:进入个人页面首先,打开见面聊软件

  9. 9 如何在Word中使用快捷方式插入简易表格

    在日常工作中,我们可能需要频繁地在Word文档中插入简易表格,以便更清晰地展示一些数据。本文将介绍如何使用快捷方式在Word文档中插入简易表格。步骤一:启动WPS程序首先,在电脑桌面上找到WPS程序图标,并双击启动。等待程序启动后,选择新建

  10. 10 如何在迷你世界中制作微缩模型

    随着科技的不断发展,迷你世界成为了很多人的最爱。游戏中有许多有趣的玩儿法和道具,其中就包括微缩模型制作。下面我们来看一下如何在迷你世界中制作微缩模型。步骤一:打开背包首先,我们需要进入迷你世界游戏并点击游戏界面下方的背包图标,打开背包去装备

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图