From b77c8a80e9010be12b1142aeffc8476868fee804 Mon Sep 17 00:00:00 2001 From: yukaidi Date: Fri, 29 May 2026 02:14:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(web-service):=20ParserApi=20=E4=B8=AD=20Cac?= =?UTF-8?q?heManager/ServerApi=20=E6=94=B9=E4=B8=BA=20static=20=E9=81=BF?= =?UTF-8?q?=E5=85=8D=E6=AF=8F=E6=AC=A1=E8=AF=B7=E6=B1=82=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=88=9B=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CacheManager 和 ServerApi 无请求级状态,每次 new 会造成不必要的对象分配, 改为 static final 字段复用;同时修复 viewURL 中内联 new ServerApi()。 --- .../src/main/java/cn/qaiu/lz/web/controller/ParserApi.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java b/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java index 8d99c08..cb0b73b 100644 --- a/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java +++ b/web-service/src/main/java/cn/qaiu/lz/web/controller/ParserApi.java @@ -49,8 +49,8 @@ public class ParserApi { return dbService.getStatisticsInfo(); } - private final CacheManager cacheManager = new CacheManager(); - private final ServerApi serverApi = new ServerApi(); + private static final CacheManager cacheManager = new CacheManager(); + private static final ServerApi serverApi = new ServerApi(); @RouteMapping(value = "/linkInfo", method = RouteMethod.GET) public Future parse(HttpServerRequest request, String pwd, String auth) { @@ -220,7 +220,7 @@ public class ParserApi { } String previewURL = SharedDataUtil.getJsonStringForServerConfig("previewURL"); - new ServerApi().parseJson(request, pwd, null).onSuccess(res -> { + serverApi.parseJson(request, pwd, null).onSuccess(res -> { redirect(response, previewURL, res); }).onFailure(e -> { ResponseUtil.fireJsonResultResponse(response, JsonResult.error(e.toString()));