change: 将工具类初始化时机推迟到系统初始化.
This commit is contained in:
@@ -7,7 +7,6 @@ import com.serliunx.ddns.constant.SystemConstants;
|
|||||||
import com.serliunx.ddns.core.context.FileInstanceContext;
|
import com.serliunx.ddns.core.context.FileInstanceContext;
|
||||||
import com.serliunx.ddns.core.context.MultipleSourceInstanceContext;
|
import com.serliunx.ddns.core.context.MultipleSourceInstanceContext;
|
||||||
import com.serliunx.ddns.support.SystemInitializer;
|
import com.serliunx.ddns.support.SystemInitializer;
|
||||||
import com.serliunx.ddns.support.okhttp.HttpClient;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 启动类
|
* 启动类
|
||||||
@@ -36,9 +35,6 @@ public final class ManagerLite {
|
|||||||
// 配置初始化
|
// 配置初始化
|
||||||
initConfiguration(args);
|
initConfiguration(args);
|
||||||
|
|
||||||
// 相关工具初始化
|
|
||||||
initTools();
|
|
||||||
|
|
||||||
// 初始化实例容器
|
// 初始化实例容器
|
||||||
initContext();
|
initContext();
|
||||||
|
|
||||||
@@ -62,14 +58,6 @@ public final class ManagerLite {
|
|||||||
configuration = cc;
|
configuration = cc;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 相关工具初始化
|
|
||||||
*/
|
|
||||||
private static void initTools() {
|
|
||||||
// http 工具类初始化
|
|
||||||
HttpClient.init(configuration);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 系统初始化
|
* 系统初始化
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ import com.serliunx.ddns.core.context.MultipleSourceInstanceContext;
|
|||||||
import com.serliunx.ddns.core.instance.Instance;
|
import com.serliunx.ddns.core.instance.Instance;
|
||||||
import com.serliunx.ddns.support.ipprovider.Provider;
|
import com.serliunx.ddns.support.ipprovider.Provider;
|
||||||
import com.serliunx.ddns.support.ipprovider.ScheduledProvider;
|
import com.serliunx.ddns.support.ipprovider.ScheduledProvider;
|
||||||
|
import com.serliunx.ddns.support.okhttp.HttpClient;
|
||||||
import com.serliunx.ddns.support.thread.ThreadFactoryBuilder;
|
import com.serliunx.ddns.support.thread.ThreadFactoryBuilder;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@@ -79,6 +80,9 @@ public final class SystemInitializer implements Refreshable, Clearable {
|
|||||||
configuration.refresh();
|
configuration.refresh();
|
||||||
ConfigurationContextHolder.setConfiguration(configuration);
|
ConfigurationContextHolder.setConfiguration(configuration);
|
||||||
|
|
||||||
|
// 初始化工具类
|
||||||
|
HttpClient.init(configuration);
|
||||||
|
|
||||||
// 获取核心线程数量, 默认为CPU核心数量
|
// 获取核心线程数量, 默认为CPU核心数量
|
||||||
int coreSize = configuration.getInteger(KEY_THREAD_POOL_CORE_SIZE, Runtime.getRuntime().availableProcessors());
|
int coreSize = configuration.getInteger(KEY_THREAD_POOL_CORE_SIZE, Runtime.getRuntime().availableProcessors());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user