|
|
|
@ -1,5 +1,6 @@ |
|
|
|
package com.yvan.workbench.controller; |
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; |
|
|
|
import org.clever.core.AppShutdownHook; |
|
|
|
import org.clever.core.Conv; |
|
|
|
@ -18,6 +19,7 @@ import java.io.File; |
|
|
|
import java.time.Duration; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@Slf4j |
|
|
|
public class JsDemo { |
|
|
|
private static final GenericEngineInstancePool<Context, Value> pool; |
|
|
|
|
|
|
|
@ -31,6 +33,7 @@ public class JsDemo { |
|
|
|
config.setMinIdle(2); |
|
|
|
// 创建对象工厂
|
|
|
|
GraalSingleEngineFactory factory = GraalSingleEngineFactory.create(rootFolder); |
|
|
|
factory.getBuilder().registerGlobalVar("log", log); |
|
|
|
// 创建对象池
|
|
|
|
pool = new GenericEngineInstancePool<>(factory, config); |
|
|
|
AppShutdownHook.addShutdownHook(() -> { |
|
|
|
|