miduo_server/globalidserver/src/main/java/com/global/GlobalServerApplication.java

63 lines
2.1 KiB
Java
Raw Normal View History

2020-11-19 17:24:22 +08:00
package com.global;
import com.global.config.ConfigurableApplicationContextManager;
import com.global.config.CoreSettings;
2020-11-23 14:00:50 +08:00
import com.global.logic.GlobalLogic;
2020-11-19 17:24:22 +08:00
import com.global.redis.RedisUtil;
import com.global.thread.ThreadManager;
import com.global.thrift.pool.GlobalRpcService;
import com.global.thrift.pool.RPCServerTask;
2020-11-20 10:23:16 +08:00
import manager.STableManager;
2020-11-19 17:24:22 +08:00
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2020-11-19 20:33:41 +08:00
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
2020-11-19 17:24:22 +08:00
/**
* Description:
* 1 gm
* 2
* 3 使zookeeper
*
*
*
*
* Author: zsx
* CreateDate: 2020/11/17 17:36
*/
2020-11-19 20:33:41 +08:00
@Configuration
@EnableAutoConfiguration
@ComponentScan
@EnableScheduling
2020-11-19 17:24:22 +08:00
public class GlobalServerApplication {
private static final Logger LOGGER = LoggerFactory.getLogger(GlobalServerApplication.class);
public static CoreSettings bean;
public static void main(String[] args) {
ConfigurableApplicationContextManager.init(args);
//线程池管理器
ThreadManager threadManager = ThreadManager.getInstance();
threadManager.init();
2020-11-20 10:23:16 +08:00
try {
STableManager.initialize("config");
}catch (Exception e){
LOGGER.info("STableManager err ->{}", e);
}
2020-11-19 20:33:41 +08:00
GlobalRpcService.initHandler("com.global.handler",GlobalServerApplication.class.getClassLoader());
2020-11-19 17:24:22 +08:00
new RPCServerTask().start();
RedisUtil.getInstence().init();
bean = ConfigurableApplicationContextManager.getBean(CoreSettings.class);
LOGGER.info("ServerProperties ->{}", bean.toString());
2020-12-01 10:55:37 +08:00
//启动时候分组
GlobalLogic.getInstance().doSplit();
2020-11-19 17:24:22 +08:00
}
}