【前言】
在没用SpringBoot加载Netty的时候,我觉得单独靠Thread启动一个Netty也挺好。后来因为工作习惯的改变,越来越多的依赖AOP、SOA,觉得SpringBoot管理起Netty后,其实也还好,因为很少在Netty上操作ORM,唯一有点喜欢的就是基于AOP的Log。
【入口】
之前我写好一个Netty Server后,会让他implements Runnable/Callable,然后写到Thread里面start一下。现在看一下springboot怎么装载Netty。
先给写好的Netty Server加上注解,定义成Service
@Service
public class WebSocketServer {
@PostConstruct
public void init() {
// 服务初始化代码放这里
}
@PreDestroy
public void destroy() {
...
}
}
这是典型的Bean定义格式。如果想指定参数,如监听端口,在init()方法用spring模板从资源文件中加载就好了,这里不细说。@PreDestroy部分写上销毁代码,比如连接池销毁,监听的RunLoop销毁
public void destroy() {