# spring-boot-im **Repository Path**: hexin33/spring-boot-im ## Basic Information - **Project Name**: spring-boot-im - **Description**: 一个简单的网页版聊天工具,可企业内部中集成使用 spring-boot2.5 + netty-websocket-spring-boot-starter + layim - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-06-11 - **Last Updated**: 2024-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-boot-im #### 介绍 一个简单的网页版聊天工具,可企业内部中集成使用 #### 软件架构 软件架构说明 spring-boot2.5 + netty-websocket-spring-boot-starter + layim 【1】netty-websocket-spring-boot-starter介绍 地址:https://gitee.com/Yeauty/netty-websocket-spring-boot-starter/tree/master/ 配置属性如下: —————————————————————————————————————————————————————————————————————————————————— |属性 默认值 说明 |path "/" WebSocket的path,也可以用value来设置 |host "0.0.0.0" WebSocket的host,"0.0.0.0"即是所有本地地址 |port 80 WebSocket绑定端口号。如果为0,则使用随机端口(端口获取可见 多端点服务) |bossLoopGroupThreads 0 bossEventLoopGroup的线程数 |workerLoopGroupThreads 0 workerEventLoopGroup的线程数 |useCompressionHandler false 是否添加WebSocketServerCompressionHandler到pipeline |optionConnectTimeoutMillis 30000 与Netty的ChannelOption.CONNECT_TIMEOUT_MILLIS一致 |optionSoBacklog 128 与Netty的ChannelOption.SO_BACKLOG一致 |childOptionWriteSpinCount 16 与Netty的ChannelOption.WRITE_SPIN_COUNT一致 |childOptionWriteBufferHighWaterMark 64*1024 与Netty的ChannelOption.WRITE_BUFFER_HIGH_WATER_MARK一致,但实际上是使用ChannelOption.WRITE_BUFFER_WATER_MARK |childOptionWriteBufferLowWaterMark 32*1024 与Netty的ChannelOption.WRITE_BUFFER_LOW_WATER_MARK一致,但实际上是使用 ChannelOption.WRITE_BUFFER_WATER_MARK |childOptionSoRcvbuf -1(即未设置) 与Netty的ChannelOption.SO_RCVBUF一致 |childOptionSoSndbuf -1(即未设置) 与Netty的ChannelOption.SO_SNDBUF一致 |childOptionTcpNodelay true 与Netty的ChannelOption.TCP_NODELAY一致 |childOptionSoKeepalive false 与Netty的ChannelOption.SO_KEEPALIVE一致 |childOptionSoLinger -1 与Netty的ChannelOption.SO_LINGER一致 |childOptionAllowHalfClosure false 与Netty的ChannelOption.ALLOW_HALF_CLOSURE一致 |readerIdleTimeSeconds 0 与IdleStateHandler中的readerIdleTimeSeconds一致,并且当它不为0时,将在pipeline中添加IdleStateHandler |writerIdleTimeSeconds 0 与IdleStateHandler中的writerIdleTimeSeconds一致,并且当它不为0时,将在pipeline中添加IdleStateHandler |allIdleTimeSeconds 0 与IdleStateHandler中的allIdleTimeSeconds一致,并且当它不为0时,将在pipeline中添加IdleStateHandler |maxFramePayloadLength 65536 最大允许帧载荷长度 |useEventExecutorGroup true 是否使用另一个线程池来执行耗时的同步业务逻辑 |eventExecutorGroupThreads 16 eventExecutorGroup的线程数 |sslKeyPassword ""(即未设置) 与spring-boot的server.ssl.key-password一致 |sslKeyStore ""(即未设置) 与spring-boot的server.ssl.key-store一致 |sslKeyStorePassword ""(即未设置) 与spring-boot的server.ssl.key-store-password一致 |sslKeyStoreType ""(即未设置) 与spring-boot的server.ssl.key-store-type一致 |sslTrustStore ""(即未设置) 与spring-boot的server.ssl.trust-store一致 |sslTrustStorePassword ""(即未设置) 与spring-boot的server.ssl.trust-store-password一致 |sslTrustStoreType ""(即未设置) 与spring-boot的server.ssl.trust-store-type一致 |corsOrigins {}(即未设置) 与spring-boot的@CrossOrigin#origins一致 |corsAllowCredentials ""(即未设置) 与spring-boot的@CrossOrigin#allowCredentials一致 —————————————————————————————————————————————————————————————————————————————————— #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)