mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-11 21:57:56 +08:00
升级fastjson到1.2.60
This commit is contained in:
@@ -42,3 +42,41 @@ SOP提供了简单的接口限流策略:
|
||||

|
||||
|
||||

|
||||
|
||||
## 分布式限流
|
||||
|
||||
默认的限流方式是单机的,如果要部署多台网关实例,需要使用分布式限流
|
||||
|
||||
SOP使用redis进行分布式限流(只支持窗口策略),操作步骤如下:
|
||||
|
||||
- sop-gateway/pom.xml添加redis依赖
|
||||
|
||||
```xml
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-data-redis</artifactId>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
- sop-gateway下的application-dev.properties文件添加redis配置
|
||||
|
||||
```properties
|
||||
# redis
|
||||
spring.redis.database=0
|
||||
spring.redis.host=127.0.0.1
|
||||
spring.redis.port=6379
|
||||
```
|
||||
|
||||
- ZuulConfig.java中添加如下代码:
|
||||
|
||||
```java
|
||||
@Autowired
|
||||
private RedisTemplate redisTemplate;
|
||||
|
||||
@Override
|
||||
protected void doAfter() {
|
||||
super.doAfter();
|
||||
ApiConfig.getInstance().setLimitManager(new RedisLimitManager(redisTemplate));
|
||||
}
|
||||
```
|
||||
|
||||
|
Reference in New Issue
Block a user