网关路由使用lb://无法调用微服务,改http正常

我有个网关路由相关的问题,路由配置使用 lb://auth-center 这种就调不过去,改为 http://localhost:8081就正常。其他微服务也是这种情况。使用的是gateway网关,路由配置如下: /** * 配置路由规则 * 集成限流配置到不同的API路由 */ @Bean public RouteLocator customRouteLocator(RouteLocatorBuilder builder) { logger.info("Configuring custom route locator with rate limiting");

text
复制代码
RouteLocator routeLocator = builder.routes() // 认证中心路由 - 使用严格限流 .route("auth-center", r -> r .path("/api/auth-center/**") .filters(f -> f .stripPrefix(2) .requestRateLimiter(c -> c .setRateLimiter(strictRateLimiter) .setKeyResolver(ipKeyResolver) .setDenyEmptyKey(false) ) .circuitBreaker(c -> c.setName("authCenterCircuitBreaker").setFallbackUri("forward:/auth-fallback")) )

// .uri("lb://auth-center") .uri("http://localhost:8081")

text
复制代码
) // 用户服务路由 - 使用默认限流 .route("user-center", r -> r .path("/api/user-center/**") .filters(f -> f .stripPrefix(2) .requestRateLimiter(c -> c .setRateLimiter(defaultRateLimiter) .setKeyResolver(userKeyResolver) ) .circuitBreaker(c -> c.setName("userServiceCircuitBreaker").setFallbackUri("forward:/user-fallback")) ) .uri("lb://user-center") ) // API中心路由 - 使用宽松限流 .route("api-center", r -> r .path("/api/api-center/**") .filters(f -> f .stripPrefix(2) .requestRateLimiter(c -> c .setRateLimiter(lenientRateLimiter) .setKeyResolver(ipKeyResolver) ) .circuitBreaker(c -> c.setName("apiCenterCircuitBreaker").setFallbackUri("forward:/api-fallback")) ) .uri("lb://api-center") ) .build(); logger.info("Custom route locator configured successfully"); return routeLocator; }
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP