|
@@ -1,4 +1,33 @@
|
|
|
+ratelimiter-conf:
|
|
|
+ #配置限流参数与RateLimiterConf类映射
|
|
|
+ rateLimitMap:
|
|
|
+ #格式为:routeid(gateway配置routes时指定的).replenishRate(流速)/burstCapacity令牌桶大小
|
|
|
+ icss-service.replenishRate: 20
|
|
|
+ icss-service.burstCapacity: 500
|
|
|
+ data-service.replenishRate: 20
|
|
|
+ data-service.burstCapacity: 500
|
|
|
+ ltapi-service.replenishRate: 20
|
|
|
+ ltapi-service.burstCapacity: 500
|
|
|
+ triage-service.replenishRate: 20
|
|
|
+ triage-service.burstCapacity: 500
|
|
|
+ prec-service.replenishRate: 20
|
|
|
+ prec-service.burstCapacity: 500
|
|
|
+
|
|
|
spring:
|
|
|
+ #redis
|
|
|
+ redis:
|
|
|
+ database:
|
|
|
+ cache: 0 # Redis限流缓存索引
|
|
|
+ host: 192.168.2.122 #Redis服务器地址
|
|
|
+ port: 6378 # Redis服务器连接端口(本地环境端口6378,其他环境端口是6379)
|
|
|
+ password: lantone # Redis服务器连接密码(默认为空)
|
|
|
+ lettuce:
|
|
|
+ pool:
|
|
|
+ max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
|
|
|
+ max-idle: 5 # 连接池中的最大空闲连接
|
|
|
+ max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
|
|
|
+ min-idle: 0 # 连接池中的最小空闲连接
|
|
|
+ timeout: 20000 # 连接超时时间(毫秒)
|
|
|
#mq
|
|
|
rabbitmq:
|
|
|
host: 192.168.2.122
|
|
@@ -14,6 +43,10 @@ spring:
|
|
|
destination: myLog
|
|
|
# contentType: text/plain # 实体 json string 在传递的类型装换 查看 http://docs.spring
|
|
|
gateway:
|
|
|
+ discovery:
|
|
|
+ locator:
|
|
|
+ enabled: false
|
|
|
+ lowerCaseServiceId: true
|
|
|
default-filters:
|
|
|
routes:
|
|
|
- id: user-service
|
|
@@ -21,105 +54,110 @@ spring:
|
|
|
predicates:
|
|
|
- Path=/api/user/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
- id: logger-service
|
|
|
uri: lb://logger-service
|
|
|
predicates:
|
|
|
- Path=/api/log/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
- id: bi-service
|
|
|
uri: lb://bi-service
|
|
|
predicates:
|
|
|
- Path=/api/bi/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
- id: diagbotman-service
|
|
|
uri: lb://diagbotman-service
|
|
|
predicates:
|
|
|
- Path=/api/diagbotman/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
- id: feedback-service
|
|
|
uri: lb://feedback-service
|
|
|
predicates:
|
|
|
- Path=/api/feedback/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
- id: triage-service
|
|
|
uri: lb://triage-service
|
|
|
predicates:
|
|
|
- Path=/api/triage/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
+ - name: RequestRateLimiter
|
|
|
+ args:
|
|
|
+ rate-limiter: "#{@systemRedisRateLimiter}"
|
|
|
+ key-resolver: "#{@sysKeyResolver}"
|
|
|
- id: icss-service
|
|
|
uri: lb://icss-service
|
|
|
predicates:
|
|
|
- Path=/api/icss/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
+ - name: RequestRateLimiter
|
|
|
+ args:
|
|
|
+ rate-limiter: "#{@systemRedisRateLimiter}"
|
|
|
+ key-resolver: "#{@sysKeyResolver}"
|
|
|
- id: icssman-service
|
|
|
uri: lb://icssman-service
|
|
|
predicates:
|
|
|
- Path=/api/icssman/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
- id: knowledgeman-service
|
|
|
uri: lb://knowledgeman-service
|
|
|
predicates:
|
|
|
- Path=/api/knowledgeman/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- - StripPrefix=2
|
|
|
- - id: prec-service
|
|
|
- uri: lb://prec-service
|
|
|
- predicates:
|
|
|
- - Path=/api/prec/**
|
|
|
- filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
- id: tran-service
|
|
|
uri: lb://tran-service
|
|
|
predicates:
|
|
|
- Path=/api/tran/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
+ - id: prec-service
|
|
|
+ uri: lb://prec-service
|
|
|
+ predicates:
|
|
|
+ - Path=/api/prec/**
|
|
|
+ filters:
|
|
|
+ - StripPrefix=2
|
|
|
+ - name: RequestRateLimiter
|
|
|
+ args:
|
|
|
+ rate-limiter: "#{@systemRedisRateLimiter}"
|
|
|
+ key-resolver: "#{@sysKeyResolver}"
|
|
|
- id: aipt-service
|
|
|
uri: lb://aipt-service
|
|
|
predicates:
|
|
|
- Path=/api/aipt/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
- id: data-service
|
|
|
uri: lb://data-service
|
|
|
predicates:
|
|
|
- Path=/api/data/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
+ - name: RequestRateLimiter
|
|
|
+ args:
|
|
|
+ rate-limiter: "#{@systemRedisRateLimiter}"
|
|
|
+ key-resolver: "#{@sysKeyResolver}"
|
|
|
- id: ltapi-service
|
|
|
uri: lb://ltapi-service
|
|
|
predicates:
|
|
|
- Path=/api/ltapi/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
+ - name: RequestRateLimiter
|
|
|
+ args:
|
|
|
+ rate-limiter: "#{@systemRedisRateLimiter}"
|
|
|
+ key-resolver: "#{@sysKeyResolver}"
|
|
|
- id: precman-service
|
|
|
uri: lb://precman-service
|
|
|
predicates:
|
|
|
- Path=/api/precman/**
|
|
|
filters:
|
|
|
- # - SwaggerHeaderFilter
|
|
|
- StripPrefix=2
|
|
|
|
|
|
server:
|