From 1fca578c07ac92e26f32b002e2f15063d21304d6 Mon Sep 17 00:00:00 2001 From: yukaidi Date: Fri, 29 May 2026 00:31:49 +0800 Subject: [PATCH] =?UTF-8?q?fix(resource):=20ReqIpUtil=20=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=20Vertx=20=E5=8D=95=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原代码在字段级别直接创建 Vertx.vertx() 实例, 可能导致多个 Vertx 实例重复创建,浪费系统资源。 改为使用 WebClientVertxInit.get() 获取统一单例。 --- parser/src/main/java/cn/qaiu/util/ReqIpUtil.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/parser/src/main/java/cn/qaiu/util/ReqIpUtil.java b/parser/src/main/java/cn/qaiu/util/ReqIpUtil.java index 84384ce..8a2e2a8 100644 --- a/parser/src/main/java/cn/qaiu/util/ReqIpUtil.java +++ b/parser/src/main/java/cn/qaiu/util/ReqIpUtil.java @@ -1,5 +1,6 @@ package cn.qaiu.util; +import cn.qaiu.WebClientVertxInit; import io.vertx.core.AsyncResult; import io.vertx.core.MultiMap; import io.vertx.core.Vertx; @@ -43,11 +44,11 @@ public class ReqIpUtil { } - - Vertx vertx = Vertx.vertx(); - WebClient webClient = WebClient.create(vertx); + // 使用统一的 Vertx 单例,避免重复创建实例 + private final Vertx vertx = WebClientVertxInit.get(); + private final WebClient webClient = WebClient.create(vertx); // 发送GET请求 - WebClientSession webClientSession = WebClientSession.create(webClient); + private final WebClientSession webClientSession = WebClientSession.create(webClient); public void exec() {