核心流程图解如下:
1.从NameServer的启动说起.
可以看到main0才是真正的main方法.
并且createNamesrvController之后直接用start方法了.可见createNamesrvController方法里面才是nameServer真正的核心加载逻辑.
2.nameServer核心创建逻辑createNamesrvController方法
进入createNamesrvController方法后.最主要的就是下面三行代码,这三行代码主要是用来加载nameServer启动时命令中带的配置文件路径,以及命令行中附带的配置项,
然后将配置文件赋值给NamesrvConfig对象和NettyServerConfig对象.
final NamesrvConfig namesrvConfig = new NamesrvConfig();
final NettyServerConfig nettyServerConfig = new NettyServerConfig();
nettyServerConfig.setListenPort(9876);//设置端口号,