ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Sentinel 之 整合Gateway

2021-10-31 01:34:29  阅读:172  来源: 互联网

标签:自定义 spring 维度 API 整合 Sentinel Gateway sentinel


Sentinel 从 1.6.0 版本开始,提供了 Spring Cloud Gateway 的适配模块,可提供两种资源维度的限流:

1、route  维度:在 Spring 配置 路由条目时,资源名为 routeId

2、自定义 API 维度,用户可以用 Sentinel 提供的 API 来定义一些 API 分组

Gageway 模块加入 Sentinel 整合依赖:

<!--sentinel 依赖-->
<dependency>
   <groupId>com.alibaba.cloud</groupId>
   <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
</dependency>

自定义编写一个配置类

@Component
public class GatewayConfiguration {
   @PostConstruct
   public void doInit() {
      //设置限流或降级的回调函数 new BlockRequestHandler() 匿名内部类
      GatewayCallbackManager.setBlockHandler((ServerWebExchange serverWebExchange, Throwable throwable) ->
            ServerResponse.status(200).bodyValue("系统繁忙请稍后"));
   }
}

在application.yaml中配置sentinel控制台访问地址

spring:
  cloud:
    sentinel:
      transport:
        port: 9000
        dashboard: 127.0.0.1:8080

启动项目,在Sentinel控制台中添加关于资源的控制规则,sentinel在适配spring cloud gateway时提供了两种配置规则

 

route维度:即在spring配置文件配置的路由条数,资源名为对应的routeId

自定义API维度:用户可以利用Sentinel提供的API来自定义一些自定义分组

 

>>>>>>>>  接下一篇学习:https://www.cnblogs.com/Alay/p/15488126.html  <<<<<<<<<<<

标签:自定义,spring,维度,API,整合,Sentinel,Gateway,sentinel
来源: https://www.cnblogs.com/Alay/p/15488123.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有