第十一章 Spring Boot 整合 WebSocket

第十一章 Spring Boot 整合 WebSocket

  • [1. 为什么需要 WebSocket](#1. 为什么需要 WebSocket)
  • [2. WebSocket 简介](#2. WebSocket 简介)
  • [3. Spring Boot 整合 WebSocket](#3. Spring Boot 整合 WebSocket)
    • [3.1 实现消息群发](#3.1 实现消息群发)
      • [1. 依赖](#1. 依赖)
      • [2. 配置 WebSocket](#2. 配置 WebSocket)
  • ************************************************************

1. 为什么需要 WebSocket



2. WebSocket 简介



3. Spring Boot 整合 WebSocket

Spring Boot对 WebSocket 提供了非常友好的支持,可以方便开发者在项目中快速集成WebSocket 功能,实现单聊或者群聊.

3.1 实现消息群发

1. 依赖

java 复制代码
<dependency> 
	<groupId>org.springframework.boot</groupId> 
	<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

spring-boot-starter-websocket依赖是 Web Socket 相关依赖

2. 配置 WebSocket

Spring 框架提供了基于 WebSocket 的STOMP 支持, STOMP 是一个简单的可互操作的协议,通常被用于通过中间服务器在客户端之 间进行异步消息传递。

WebSocket 配置如下:

java 复制代码
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;

public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
    /**
     * 将前端消息广播到所有WebSocket中
     *
     * @param config
     */
    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        //设置广播消息的前缀
        config.enableSimpleBroker("/topic");
        //设置后端接受消息前缀
        config.setApplicationDestinationPrefixes("/app");
    }

    /**
     * 连接设置
     *
     * @param registry
     */
    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        //设置请求为/char,建立webSocket连接
        registry.addEndpoint("/char").withSockJS();
    }
}

************************************************************

相关推荐
麦兜*1 天前
MongoDB 与 GraphQL 结合:现代 API 开发新范式
java·数据库·spring boot·mongodb·spring·maven·graphql
绝无仅有1 天前
前端开发环境搭建:从安装 Node 到成功运行代码
后端·面试·github
yshhuang1 天前
在Windows上搭建开发环境
前端·后端
绝无仅有1 天前
某个互联网大厂的Elasticsearch基础面试题与答案
后端·面试·github
无责任此方_修行中1 天前
AWS IoT Core 成本优化实战:从 PoC 到生产的省钱之旅
后端·架构·aws
ITMan彪叔1 天前
Java MQTT 主流开发方案对比
java·后端
Cache技术分享1 天前
188. Java 异常 - Java 异常处理规范
前端·后端
用户4099322502121 天前
如何用 Git Hook 和 CI 流水线为 FastAPI 项目保驾护航?
后端·ai编程·trae
召摇1 天前
Java 21到25的核心API演进总结
java·后端
buddy_red1 天前
Knox工具调用功能测试
人工智能·后端·程序员