SpringBoot集成Sentinel流控处理

SpringBoot服务配置

1. 引入依赖

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>

2. yml文件配置

server:
  port: 32311

spring:
  application:
    name: spring-data
  cloud:
    # sentinel 配置
    sentinel:
      transport:
        client-ip: localhost
        dashboard: localhost:8080 #控制台地址
      # 配置 sentinel.eager=true 时,取消Sentinel控制台懒加载功能
      eager: true

3. 定义一个接口

package com.yvxiao.springdata.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ConfigController {

    @GetMapping(value = "/getSystem")
    public String getSystem(){
       return "调用getSystem接口";
    }
}

Sentinel服务搭建启动

环境

  1. jdk
  2. maven

启动

自行下载 启动jar即可
https://github.com/alibaba/Sentinel/releases

使用

1. 登录

访问:http://localhost:8080/#/login
账号:sentinel
密码:sentinel

2. 控制面板

3. 流控

4. 测试

每秒一次

每秒多次

posted @ 2022-12-13 15:53  邹笑傲  阅读(185)  评论(0编辑  收藏  举报