1.一定要使用线程池来启动Netty
一般情况下,启动netty的类,我们也会写成一个组件,当然写成配置(@Configuration)也可以。一般是巧妙使用注解“在构造器之后”——@PostConstruct,完成一个函数来初始化,当我们在该函数中直接调用
channelFuture.channel().closeFuture().sync();
的时候,Netty会进入无限循环之中,将会不再加载和扫描之后的类了。有可能你还需要mybatis、redis等,可能就扫描不到了。所以需要使用线程池来execute,这样才能让netty不阻塞Springboot。
本文探讨了在SpringBoot项目中如何正确地整合Netty服务,避免因直接调用channelFuture.channel().closeFuture().sync()导致的Netty阻塞问题,通过使用线程池execute方法确保Netty与SpringBoot的兼容性。

565

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



