diff --git a/src/org/redkale/boot/Application.java b/src/org/redkale/boot/Application.java index f850fd94d..9f5a5dd98 100644 --- a/src/org/redkale/boot/Application.java +++ b/src/org/redkale/boot/Application.java @@ -92,6 +92,11 @@ public final class Application { */ public static final String RESNAME_SERVER_ROOT = Server.RESNAME_SERVER_ROOT; + /** + * 当前Server的线程池 + */ + public static final String RESNAME_SERVER_EXECUTOR = Server.RESNAME_SERVER_EXECUTOR; + //本地IP地址 final InetAddress localAddress; diff --git a/src/org/redkale/boot/NodeServer.java b/src/org/redkale/boot/NodeServer.java index 6f25f7441..025eb4920 100644 --- a/src/org/redkale/boot/NodeServer.java +++ b/src/org/redkale/boot/NodeServer.java @@ -140,6 +140,10 @@ public abstract class NodeServer { } //必须要进行初始化, 构建Service时需要使用Context中的ExecutorService server.init(this.serverConf); + //init之后才有Executor + resourceFactory.register(Server.RESNAME_SERVER_EXECUTOR, Executor.class, server.getExecutor()); + resourceFactory.register(Server.RESNAME_SERVER_EXECUTOR, ExecutorService.class, server.getExecutor()); + resourceFactory.register(Server.RESNAME_SERVER_EXECUTOR, ThreadPoolExecutor.class, server.getExecutor()); initResource(); //给 DataSource、CacheSource 注册依赖注入时的监听回调事件。 String interceptorClass = this.serverConf.getValue("interceptor", ""); diff --git a/src/org/redkale/net/Server.java b/src/org/redkale/net/Server.java index d2db3fdf9..0238bf0a1 100644 --- a/src/org/redkale/net/Server.java +++ b/src/org/redkale/net/Server.java @@ -31,6 +31,8 @@ public abstract class Server servlet) { this.serverStartTime = serverStartTime; this.protocol = protocol; @@ -146,6 +148,10 @@ public abstract class Server