fix: RateLimitConfig添加@Primary注解解决多KeyResolver冲突

This commit is contained in:
zhangjf 2026-02-17 14:55:25 +08:00
parent 281bbc992d
commit 5d4cdd5c33

View File

@ -3,6 +3,7 @@ package com.fundplatform.gateway.config;
import org.springframework.cloud.gateway.filter.ratelimit.KeyResolver;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import reactor.core.publisher.Mono;
/**
@ -12,9 +13,10 @@ import reactor.core.publisher.Mono;
public class RateLimitConfig {
/**
* 基于IP的限流Key解析器
* 基于IP的限流Key解析器 (默认)
*/
@Bean
@Primary
public KeyResolver ipKeyResolver() {
return exchange -> {
String ip = exchange.getRequest().getRemoteAddress() != null