From c43dc3735d9b8e4425a15e911533c456683c0724 Mon Sep 17 00:00:00 2001 From: zhangli <123879394@qq.com> Date: Mon, 1 Sep 2025 14:13:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E5=85=B3=E8=BF=9B=E8=A1=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=EF=BC=8C=E5=A2=9E=E5=8A=A0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/sczx/gateway/config/DynamicRouteConfig.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/sczx/gateway/config/DynamicRouteConfig.java b/src/main/java/com/sczx/gateway/config/DynamicRouteConfig.java index bf1f3d0..978171f 100644 --- a/src/main/java/com/sczx/gateway/config/DynamicRouteConfig.java +++ b/src/main/java/com/sczx/gateway/config/DynamicRouteConfig.java @@ -41,6 +41,8 @@ public class DynamicRouteConfig implements RouteDefinitionLocator { // 最小刷新间隔(毫秒) private static final long MIN_REFRESH_INTERVAL = 3000; + private static final URI DEFAULT_URI = URI.create("http://localhost"); + @Override public Flux getRouteDefinitions() { long currentTime = System.currentTimeMillis(); @@ -99,7 +101,9 @@ public class DynamicRouteConfig implements RouteDefinitionLocator { @EventListener public void onRefreshRoutes(RefreshRoutesEvent event) { long count = refreshCount.get(); - log.info("接收到路由刷新事件,当前为第{}次刷新", count); + log.info("接收到路由刷新事件,当前为第{}次刷新, JVM内存使用: {}/{}", count, + Runtime.getRuntime().freeMemory(), + Runtime.getRuntime().totalMemory()); } /** @@ -118,7 +122,7 @@ public class DynamicRouteConfig implements RouteDefinitionLocator { List instances = discoveryClient.getInstances(serviceName); if (instances == null || instances.isEmpty()) { log.warn("No available instances for service: {}, returning default URI", serviceName); - return URI.create("http://localhost"); + return DEFAULT_URI; } int idx = index.getAndIncrement() & Integer.MAX_VALUE; ServiceInstance selected = instances.get(idx % instances.size());