From 2e411fdfb444e56946ba8f341543c613b893ea34 Mon Sep 17 00:00:00 2001 From: mxd <838425805@qq.com> Date: Thu, 14 Oct 2021 21:06:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=94=AF=E6=8C=81=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E7=BC=93=E5=AD=98=E5=AE=B9=E9=87=8F=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../boot/starter/MagicAPIAutoConfiguration.java | 2 ++ .../spring/boot/starter/MagicAPIProperties.java | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java b/magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java index 7f19aa28..b74174ce 100644 --- a/magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java +++ b/magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java @@ -57,6 +57,7 @@ import org.ssssssss.magicapi.utils.ClassScanner; import org.ssssssss.magicapi.utils.Mapping; import org.ssssssss.magicapi.utils.PathUtils; import org.ssssssss.script.MagicResourceLoader; +import org.ssssssss.script.MagicScript; import org.ssssssss.script.MagicScriptEngine; import org.ssssssss.script.exception.MagicScriptRuntimeException; import org.ssssssss.script.functions.DynamicModuleImport; @@ -512,6 +513,7 @@ public class MagicAPIAutoConfiguration implements WebMvcConfigurer, WebSocketCon logger.info("magic-api工作目录:{}", magicResource); AsyncCall.setThreadPoolExecutorSize(properties.getThreadPoolExecutorSize()); DataType.DATE_PATTERNS = properties.getDatePattern(); + MagicScript.setCompileCache(properties.getCompileCacheSize()); // 设置响应结果的code值 ResponseCodeConfig responseCodeConfig = properties.getResponseCodeConfig(); Constants.RESPONSE_CODE_SUCCESS = responseCodeConfig.getSuccess(); diff --git a/magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIProperties.java b/magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIProperties.java index 2f68f745..0d658dda 100644 --- a/magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIProperties.java +++ b/magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIProperties.java @@ -121,6 +121,13 @@ public class MagicAPIProperties { */ private String[] datePattern = new String[]{"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyyMMddHHmmss", "yyyyMMdd"}; + /** + * 编译缓存容量 + * + * @since 1.5.3 + */ + private int compileCacheSize = 500; + @NestedConfigurationProperty private SecurityConfig securityConfig = new SecurityConfig(); @@ -394,4 +401,12 @@ public class MagicAPIProperties { public void setDatePattern(String[] datePattern) { this.datePattern = datePattern; } + + public int getCompileCacheSize() { + return compileCacheSize; + } + + public void setCompileCacheSize(int compileCacheSize) { + this.compileCacheSize = compileCacheSize; + } }