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

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

相关推荐
..过云雨13 小时前
14.【Linux系统编程】进程间通信详解(管道通信、System V共享内存、消息队列、信号量)
linux·c语言·c++·后端
坚定信念,勇往无前13 小时前
springboot +mongodb游标分页,性能好。前端存储游标历史
前端·spring boot·mongodb
s***P98213 小时前
Spring Boot实时推送技术详解:三个经典案例
spring boot·后端·状态模式
用户693717500138413 小时前
24.Kotlin 继承:调用超类实现 (super)
android·后端·kotlin
java干货14 小时前
优雅停机!Spring Boot 应用如何使用 Hook 线程完成“身后事”?
java·spring boot·后端
鹿里噜哩14 小时前
Spring Authorization Server 打造认证中心(三)自定义登录页
后端·架构
云技纵横14 小时前
基于Redis键过期实现订单超时自动关闭:一套优雅的事件驱动方案
后端
Cache技术分享14 小时前
260. Java 集合 - 深入了解 HashSet 的内部结构
前端·后端
幌才_loong14 小时前
.NET8+Autofac 实战宝典:从组件拆解到场景落地的依赖注入新范式
后端·.net