From 82f180d31c5b2e76e0dc63fc02d6cf2c76ad291d Mon Sep 17 00:00:00 2001 From: OTTO <731554297@example.com> Date: Wed, 30 Jul 2025 10:31:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=BF=90=E7=BB=B4=E7=9B=91=E6=8E=A7?= =?UTF-8?q?=E6=A8=A1=E5=9D=97):=20=E7=BD=91=E5=85=B3=E8=8E=B7=E5=8F=96Ranc?= =?UTF-8?q?her=20Token=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复方法呢:将超时时间延长至3s --- .../gateway/service/impl/ThirdPartyToolServiceImpl.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/microservices-gateway/src/main/java/com/microservices/gateway/service/impl/ThirdPartyToolServiceImpl.java b/microservices-gateway/src/main/java/com/microservices/gateway/service/impl/ThirdPartyToolServiceImpl.java index 5d138a005..94ec05683 100644 --- a/microservices-gateway/src/main/java/com/microservices/gateway/service/impl/ThirdPartyToolServiceImpl.java +++ b/microservices-gateway/src/main/java/com/microservices/gateway/service/impl/ThirdPartyToolServiceImpl.java @@ -93,7 +93,7 @@ public class ThirdPartyToolServiceImpl implements ThirdPartyToolService { // 网关采用异步架构,所以此处需要通过异步请求获取Sentinel Token Future future = threadPoolExecutor.submit(() -> remoteGatewayService.loginSentinel(sentinelUsername, sentinelPassword)); try { - Response response = future.get(1, TimeUnit.SECONDS); + Response response = future.get(3, TimeUnit.SECONDS); Map> header = response.headers(); if (header != null && header.containsKey("set-cookie")) { sentinelCookie = header.get("set-cookie").iterator().next(); @@ -135,10 +135,10 @@ public class ThirdPartyToolServiceImpl implements ThirdPartyToolService { loginRancherBody.put("username", rancherUsername); loginRancherBody.put("password", rancherPassword); - // 网关采用异步架构,所以此处需要通过异步请求获取Sentinel Token + // 网关采用异步架构,所以此处需要通过异步请求获取Rancher Token Future future = threadPoolExecutor.submit(() -> remoteGatewayService.loginRancher(loginRancherBody)); try { - Response response = future.get(1, TimeUnit.SECONDS); + Response response = future.get(3, TimeUnit.SECONDS); Map> header = response.headers(); if (header != null && header.containsKey("set-cookie")) { String rancherCookie = header.get("set-cookie").iterator().next(); @@ -179,7 +179,7 @@ public class ThirdPartyToolServiceImpl implements ThirdPartyToolService { // 网关采用异步架构,所以此处需要通过异步请求获取Nacos Token Future future = threadPoolExecutor.submit(() -> remoteGatewayService.loginNacos(nacosMap)); try { - Response res = future.get(1, TimeUnit.SECONDS); + Response res = future.get(3, TimeUnit.SECONDS); StringWriter writer = new StringWriter(); IOUtils.copy(res.body().asInputStream(), writer, StandardCharsets.UTF_8.name()); String str = writer.toString();