【Netty4 简单项目实践】十四、用SpringBoot加载Netty

本文介绍了如何在SpringBoot应用中集成Netty,通过添加注解和服务实现Netty的启动和关闭,并利用ApplicationContext获取Bean,同时讨论了资源的销毁处理。
摘要由CSDN通过智能技术生成

【前言】

在没用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() {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值