spring boot框架_redislimiter-spring-boot分布式限流框架
生活随笔
收集整理的這篇文章主要介紹了
spring boot框架_redislimiter-spring-boot分布式限流框架
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 修改項目resources/application.yml文件
server: port: 8888 #端口spring: application: name: demo1 #應用名稱必須要配置,不然無法啟動 redis-limiter: #限流器配置 redis-host: 127.0.0.1 #redis server ip check-action-timeout: 100 #訪問檢查動作最大執行時間(單位毫秒) enable-dynamical-conf: true #開啟動態限流配置spring.application.name必須配置
2. 新建一個RestController類
package com.tay.demo1;import com.tay.redislimiter.RateLimiter;import com.tay.redislimiter.dynamic.DynamicRateLimiter;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.TimeUnit;@RestController@RequestMapping("/demo")public class DemoController { @GetMapping("/test") //基于用戶限流,獨立用戶每分鐘最多2次訪問,用戶id在header中,key為userid //RateLimiter標簽為靜態配置,此類配置不可動態修改 @RateLimiter(base = "#Headers['userid']總結
以上是生活随笔為你收集整理的spring boot框架_redislimiter-spring-boot分布式限流框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 街机游戏罕见的人物原型,终于明白“特殊动
- 下一篇: 联想发布拯救者2023全系新品