为什么要用监听器的方式去启动netty
来源:6-6 整合netty server

WittChen
2021-09-15
老师,我感觉这种整合和mybatis,redis不一样,像mybatis或者redis都是以spring-boot-start为前缀之类的jar包,是不是netty没有啊,所以只能以这种方式去启动netty
其实刚刚开始,我不太明白老师用监听器启动的原因,因为感觉可以把netty类配置到config里,用@Bean的方式,在创建bean的时候去启动,这是我当时的想法
上述代码,老师也解释过了,ContextRefreshedEvent的触发条件应该是所有bean都加载到容器中了,再去触发,跟我想的应该就是触发的时机不同
看到答疑区有很多同学问getParent() == null的问题,这里是为了避免相同的代码执行两次,也就是避免二次启动netty,因为spring-boot中是有父子容器一说的,如果有两个容器那么就会两次触发事件,getParent() 为null说明是父容器,因为root容器没有上级容器了
写回答
1回答
-
事实上企业里会独立运行netty服务,这里只是和tomcat整合,需要这么做而已。不必太纠结,不然会陷进去,其实很简单的道理。很多方式都是官方文档提供的。。
012021-09-15
Netty+Spring Boot仿微信-全栈开发高性能后台及客户端
SpringBoot/Netty+MUI全栈开发 同时搞定后台+ Android&iOS
1498 学习 · 684 问题
相似问题