网关路由使用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个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
🛰️ dtSpaceMap - 实时卫星追踪 3D 可视化平台
5
AI应用开发中的流式输出:从协议原理到工程实战的完整指南
38
第1章 LearnWise AI项目介绍
5
Spring Boot 如何处理跨域请求(CORS):深度调研报告
3
最近在使用ChatGPT/Codex过程中发现了一个官方bug:高频日志写盘,会损坏电脑磁盘的寿命。桌面版和CLI都有这个问题,目前最新版的ChatGPT/Codex还没有彻底解决这个问题(虽然官方自称已经修复了,但实测还是有高频日志写盘问题)。建议使用下面这段提示词发给AI让它检查和修复:帮我检查 ~./codex/logs_2.sqlite 是否因 TRACE 日志持续高频写盘;如果中招,先备
2
