change: 将工具类初始化时机推迟到系统初始化.

This commit is contained in:
2025-01-07 10:32:43 +08:00
parent 922135c3a7
commit 4b974528b1
2 changed files with 4 additions and 12 deletions

View File

@@ -7,7 +7,6 @@ import com.serliunx.ddns.constant.SystemConstants;
import com.serliunx.ddns.core.context.FileInstanceContext;
import com.serliunx.ddns.core.context.MultipleSourceInstanceContext;
import com.serliunx.ddns.support.SystemInitializer;
import com.serliunx.ddns.support.okhttp.HttpClient;
/**
* 启动类
@@ -36,9 +35,6 @@ public final class ManagerLite {
// 配置初始化
initConfiguration(args);
// 相关工具初始化
initTools();
// 初始化实例容器
initContext();
@@ -62,14 +58,6 @@ public final class ManagerLite {
configuration = cc;
}
/**
* 相关工具初始化
*/
private static void initTools() {
// http 工具类初始化
HttpClient.init(configuration);
}
/**
* 系统初始化
*/

View File

@@ -10,6 +10,7 @@ import com.serliunx.ddns.core.context.MultipleSourceInstanceContext;
import com.serliunx.ddns.core.instance.Instance;
import com.serliunx.ddns.support.ipprovider.Provider;
import com.serliunx.ddns.support.ipprovider.ScheduledProvider;
import com.serliunx.ddns.support.okhttp.HttpClient;
import com.serliunx.ddns.support.thread.ThreadFactoryBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -79,6 +80,9 @@ public final class SystemInitializer implements Refreshable, Clearable {
configuration.refresh();
ConfigurationContextHolder.setConfiguration(configuration);
// 初始化工具类
HttpClient.init(configuration);
// 获取核心线程数量, 默认为CPU核心数量
int coreSize = configuration.getInteger(KEY_THREAD_POOL_CORE_SIZE, Runtime.getRuntime().availableProcessors());