1.一定要使用线程池来启动Netty
一般情况下,启动netty的类,我们也会写成一个组件,当然写成配置(@Configuration
)也可以。一般是巧妙使用注解“在构造器之后”——@PostConstruct
,完成一个函数来初始化,当我们在该函数中直接调用
channelFuture.channel().closeFuture().sync();
的时候,Netty会进入无限循环之中,将会不再加载和扫描之后的类了。有可能你还需要mybatis、redis等,可能就扫描不到了。所以需要使用线程池来execute
,这样才能让netty不阻塞Springboot。