Sentinel整合GataWay

Sentinel整合GataWay

一,Sentinel 控制台

1.下载sentinel jar包,下载地址:https://github.com/alibaba/Sentinel/releases/tag/1.8.8

在这里插入图片描述
2.启动控制台,执行命令【java -jar jar包名称】

在这里插入图片描述
3.登录Sentinel 控制台,默认地址http://127.0.0.1:8080/,默认登录账号密码都是 sentinel
在这里插入图片描述

二、整合GataWay项目

1.导入sentinel相关pom文件

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-spring-cloud-gateway-adapter</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
        </dependency>

2.配置application.yml

server:
  port: 8019

spring:
  redis:
    host: 127.0.0.1
    port: 6379
    password: 123456
    timeout: 6000ms  # 连接超时时长(毫秒)
  application:
    name: gatewaytest
  ###consul注册中心地址
  cloud:
    sentinel:
      eager: true
      transport:
        dashboard: localhost:8080  # Sentinel Dashboard地址
    nacos:
      discovery:
        service-addr: localhost:8848
    gateway:
      discovery:
        locator:
          enabled: true # gateway可以通过开启以下配置来打开根据服务的serviceId来匹配路由,默认是大写
      routes: # 网关路由配置
        - id: order-payment1 # 路由id,自定义,只要唯一即可
          #uri: http://127.0.0.1:8016 # 路由的目标地址 http就是固定地址
          uri: lb://order-payment # 路由的目标地址 lb就是负载均衡,后面跟服务名称
          predicates: # 路由断言,也就是判断请求是否符合路由规则的条件
            - Path=/addOrder2 # 这个是按照路径匹配

3.配置项目启动参数并启动项目

-Dcsp.sentinel.dashboard.server=localhost:8080
-Dproject.name=sentinel-dashboard2
-Dsentinel.dashboard.auth.username=sentinel
-Dsentinel.dashboard.auth.password=sentinel

在这里插入图片描述
启动项目后刷新sentinel控制台,或者退出重新登录,就可以看到服务已经注册到sentinel控制台上了

在这里插入图片描述
请求接口http://127.0.0.1:8019/addOrder2,然后查看控制台-请求链路,然后根据请求的信息设置流控参数
在这里插入图片描述
4.使用jmter进行流控测试

设置执行线程数为4
在这里插入图片描述
执行jmter,查看运行结果
在这里插入图片描述

执行结果为3个成功,1个失败请求,返回状态码为429,被限流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值