gateway nacos sentinel 三剑客强强组合

本文档介绍了如何将Spring Cloud Gateway、Nacos和Sentinel进行强强整合,实现动态网关和限流控制。详细步骤包括:设置Gateway跨域支持,通过Nacos动态管理Gateway路由,Sentinel基于Nacos进行限流规则持久化,以及Sentinel的集群模式配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

企业级微服务架构(源码地址),Gateway是很重要的组件之一

spring cloud gateway 响应式网关,基于nacos实现动态网关,基于sentinel实现动态限流,sentinel基于nacos数据持久化

软件架构

版本号:gateway、nacos、sentinel的版本号参考父级项目occo-parent

安装教程

  1. 启动注册中心和配置中心Nacos 文档地址:Nacos文档 下载地址:Nacos下载

  2. 启动限流服务Sentinel 文档地址:Sentinel文档 下载地址:Sentinel下载

  3. 启动网关

  • 下载occo-gateway启动项目
  • 启动gateway
  • 在nacos中建《路由》配置:
Data ID: gateway_router
Group:DEFAULT_GROUP  (默认的)
配置内容:[{"id":"user-server","uri":"lb://kb-user-center","order":0,"predicates":[{"args":{"pattern":"/user/**"},"name":"Path"}],"filters":[{"name":"StripPrefix","args":{"_genkey_0":"1"}}]},{"id":"sso-server","uri":"lb://kb-user-center","order":0,"predicates":[{"args":{"pattern":"/sso/**"},"name":"Path"}],"filters":[{"name":"StripPrefix","args":{"_genkey_0":"1"}}]}]    (JSON格式)
配置字段说明:       
       ①  id:路由的名字;
       ②  uri:路由的地址,lb表示去那儿一个服务,kb-user-center是nacos注册中心的服务名;
       ③  order:0 ,直接配置为0,为1是请求的url就会带服务名;
       ④  predicates:
            After路由匹配:匹配指定时间之后的请求:        name=After ,_genkey_0=2020-01-20T17:42:47.789-07:00[America/Denver]
            Before路由匹配:匹配指定时间之前的请求:      name=Before,_genkey_0=2020-01-20T17:42:47.789-07:00[America/Denver] 
            Between路由匹配:匹配指定时间区间的请求:     name=Before,_genkey_0=时间一 ,时间二         (PS:两个时间逗号隔开)
            Cookie路由匹配:匹配指定Cookie的值匹配请求:  name=Cookie, _genkey_0=chocolate, ch.p (PS:匹配cookie名为chocolate的值为ch.p的请求)
            Header路由匹配:匹配指定header的值匹配请求:  name=Header, _genkey_0=X-Request-Id, \d+ (PS:匹配头信息X-Request-Id的值匹配\d+的正则表达式)
            Host路由匹配:Host匹配设定的表达式:          name=Host, _genkey_0=**.fuse.org 
            Method路由匹配:匹配HttpMethod方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kin_bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值