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; + } }