Netty WebSocket Spring Boot Starter 使用教程

Netty WebSocket Spring Boot Starter 使用教程

netty-websocket-spring-boot-starter:rocket: lightweight high-performance WebSocket framework ( 轻量级、高性能的WebSocket框架)项目地址:https://gitcode.com/gh_mirrors/ne/netty-websocket-spring-boot-starter

1. 项目的目录结构及介绍

netty-websocket-spring-boot-starter
├── src
│   ├── main
│   │   ├── java
│   │   │   └── cn
│   │   │       └── yeauty
│   │   │           ├── annotation
│   │   │           │   └── EnableWebSocket.java
│   │   │           ├── autoconfigure
│   │   │           │   ├── NettyWebSocketAutoConfiguration.java
│   │   │           │   └── NettyWebSocketProperties.java
│   │   │           ├── handler
│   │   │           │   └── WebSocketServerHandler.java
│   │   │           ├── service
│   │   │           │   └── WebSocketService.java
│   │   │           └── NettyWebSocketServer.java
│   │   └── resources
│   │       └── application.yml
│   └── test
│       └── java
│           └── cn
│               └── yeauty
│                   └── NettyWebSocketTest.java
├── .gitignore
├── LICENSE
├── README.md
└── pom.xml

目录结构介绍

  • src/main/java/cn/yeauty/annotation: 包含项目所需的注解,如 EnableWebSocket
  • src/main/java/cn/yeauty/autoconfigure: 包含自动配置类,如 NettyWebSocketAutoConfiguration 和配置属性类 NettyWebSocketProperties
  • src/main/java/cn/yeauty/handler: 包含 WebSocket 处理类,如 WebSocketServerHandler
  • src/main/java/cn/yeauty/service: 包含服务类,如 WebSocketService
  • src/main/java/cn/yeauty/NettyWebSocketServer: 包含 WebSocket 服务器类。
  • src/main/resources/application.yml: 项目的配置文件。
  • src/test/java/cn/yeauty/NettyWebSocketTest: 项目的测试类。

2. 项目的启动文件介绍

NettyWebSocketServer.java

NettyWebSocketServer 是项目的核心启动类,负责启动 Netty WebSocket 服务器。以下是该类的关键部分:

@SpringBootApplication
public class NettyWebSocketServer {

    public static void main(String[] args) {
        SpringApplication.run(NettyWebSocketServer.class, args);
    }

    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}

启动流程

  1. Spring Boot 应用启动:通过 SpringApplication.run 方法启动 Spring Boot 应用。
  2. ServerEndpointExporter Bean:注册 ServerEndpointExporter Bean,用于扫描并注册 WebSocket 端点。

3. 项目的配置文件介绍

application.yml

项目的配置文件位于 src/main/resources/application.yml,以下是配置文件的内容示例:

netty:
  websocket:
    port: 8080
    path: /websocket
    maxFrameSize: 1048576

配置项说明

  • netty.websocket.port: WebSocket 服务器的监听端口。
  • netty.websocket.path: WebSocket 服务的路径。
  • netty.websocket.maxFrameSize: 最大帧大小,用于限制 WebSocket 消息的大小。

通过以上配置,可以灵活地调整 WebSocket 服务器的参数,以适应不同的应用场景。

netty-websocket-spring-boot-starter:rocket: lightweight high-performance WebSocket framework ( 轻量级、高性能的WebSocket框架)项目地址:https://gitcode.com/gh_mirrors/ne/netty-websocket-spring-boot-starter

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶准鑫Natalie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值