没有合适的资源?快使用搜索试试~ 我知道了~
spring boot整合netty的实现方法
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 11 下载量 74 浏览量
2020-08-25
17:26:07
上传
评论
收藏 172KB PDF 举报
温馨提示
试读
5页
主要介绍了spring boot整合netty的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源推荐
资源详情
资源评论
spring boot整合整合netty的实现方法的实现方法
主要介绍了spring boot整合netty的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
价值,需要的朋友们下面随着小编来一起学习学习吧
之前花了几天去研究怎么使用netty做一个网关服务器,虽然最后还是没能用上我做的网关,但是呢netty是会用了,总结一下netty和spring
boot整合。感觉不用spring boot都不会写代码了。哈哈哈
在pom文件中添加相关的依赖,这里主要的就是netty的依赖,spring boot的相关依赖本文不提
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.19.Final</version>
</dependency>
<dependency>
<groupId>SpringBoot-Netty</groupId>
<artifactId>SpringBoot-Netty</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
在application.yml文件中配置
#不能用localhost,否则启动报异常:Unresolved address
#tcp监听的端口
tcp:
port: 8090
# bossGroup的线程数
boss:
thread:
count: 2
# worker的线程数
worker:
thread:
count: 2
#是否使用长连接
so:
keepalive: true
backlog: 100
3.编写NettyConfig netty的配置。
package com.advsun.netty.config;
import com.advsun.netty.handlers.StringProtocolInitalizer;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelOption;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.nio.NioServerSocketChannel;
import io.netty.handler.codec.string.StringDecoder;
import io.netty.handler.codec.string.StringEncoder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
import java.net.InetSocketAddress;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* @author 杨红星
* @version 1.0.0
*/
@Configuration
public class NettyConfig {
//读取yml中配置
@Value("${boss.thread.count}")
private int bossCount;
@Value("${worker.thread.count}")
private int workerCount;
@Value("${tcp.port}")
private int tcpPort;
@Value("${so.keepalive}")
private boolean keepAlive;
@Value("${so.backlog}")
private int backlog;
资源评论
- ღ4472023-07-06终于找到了超赞的宝藏资源,果断冲冲冲,支持!
- ddzld2023-03-30总算找到了自己想要的资源,对自己的启发很大,感谢分享~
weixin_38735782
- 粉丝: 5
- 资源: 979
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功