第十一章 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();
    }
}

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

相关推荐
星辰徐哥5 小时前
Spring Boot 微服务架构设计与实现
spring boot·后端·微服务
星辰徐哥5 小时前
Spring Boot 数据导入导出与报表生成
spring boot·后端·ui
明夜之约5 小时前
Spring Boot 自动装配源码
java·spring boot·后端
Leaton Lee5 小时前
Spring Boot分层架构详解:从Controller到Service再到Mapper的完整流程
java·spring boot·后端·架构
Micro麦可乐5 小时前
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
数据库·spring boot·后端·哈希算法·雪花算法·短链系统
Jinkxs5 小时前
Resilience4j- 与 Spring Boot 快速集成:自动配置与基础注解使用
java·spring boot·后端
毕设源码_郑学姐5 小时前
计算机毕业设计springboot网络相册设计与实现 基于Spring Boot框架的在线相册管理系统开发与应用 Spring Boot驱动的网络影集设计与实践
spring boot·后端·课程设计
辣机小司5 小时前
【踩坑记录:Spring Boot 配置文件读取值不一致?警惕 YAML 的“八进制陷阱”与 SnakeYAML 版本之谜】
java·spring boot·后端·yaml·踩坑记录
一条小锦吕*5 小时前
基于Spring Boot + 数据可视化 + 协同过滤算法的推荐系统设计与实现(源码+论文+部署全讲解)
spring boot·算法·信息可视化
Jinkxs5 小时前
Prometheus - 监控微服务:Spring Boot 应用指标暴露与监控
spring boot·微服务·prometheus