文章目录
一、项目启动核心源码
上一篇文章说了项目真正启动之前,所做的准备工作,大体就是 将配置信息进行解析成对象,然后按照注册中心 进行持久化,
本篇介绍一下,这个项目到底是使用什么启动的?答案借助于netty
1.new ShardingSphereProxy().start(port, addresses); 使用了netty作为服务器
public static void main(final String[] args) throws IOException, SQLException {
BootstrapArguments bootstrapArgs = new BootstrapArguments(args);
YamlProxyConfiguration yamlConfig = ProxyConfigurationLoader.load(bootstrapArgs.getConfigurationPath());
int port = bootstrapArgs.getPort().orElseGet(() -> new ConfigurationProperties(yamlConfig.getServerConfiguration().getProps()).getValue(ConfigurationPropertyKey.PROXY_DEFAULT_PORT));
List<String> addresses = bootstrapArgs.getAddresses();
new BootstrapInitializer().init(yamlConfig, port, bootstrapArgs.getForce());
boolean cdcEnabled = null != yamlConfig.getServerConfiguration().getCdc() && yamlConfig.getServerConfiguration().getCdc().isEnabled();
if (cdcEnabled)

本文详细描述了项目启动过程,使用Netty作为服务器,涉及BootstrapArguments、YamlProxyConfiguration、ServerBootstrap初始化、ChannelFuture等关键组件,展示了从配置到接收客户端请求的核心逻辑。
最低0.47元/天 解锁文章
833

被折叠的 条评论
为什么被折叠?



