diff --git a/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java b/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java index b1ae123..b64f7a1 100644 --- a/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java +++ b/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java @@ -71,7 +71,7 @@ public class GroovyScriptEngine { binding.setVariable("jsoup", new JsoupHelper()); binding.setVariable("json", objectMapper); binding.setVariable("utils", new ScriptUtils()); - binding.setVariable("http", new HttpUtils()); + binding.setVariable("http", HttpUtils.INSTANCE); GroovyShell shell = new GroovyShell(classLoader, binding); String fullScript = SCRIPT_PREFIX + groovyScript + "\n// PAR 调用入口\nreturn parse(content, url)"; diff --git a/par-core/src/main/java/com/par/core/adapter/HttpUtils.java b/par-core/src/main/java/com/par/core/adapter/HttpUtils.java index 75f30e7..e44a68c 100644 --- a/par-core/src/main/java/com/par/core/adapter/HttpUtils.java +++ b/par-core/src/main/java/com/par/core/adapter/HttpUtils.java @@ -13,6 +13,8 @@ import java.time.Duration; */ public class HttpUtils { + public static final HttpUtils INSTANCE = new HttpUtils(); + private static final HttpClient client = HttpClient.newBuilder() .connectTimeout(Duration.ofSeconds(10)) .followRedirects(HttpClient.Redirect.NORMAL)