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

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

相关推荐
Yaml43 分钟前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
LuckyLay24 分钟前
Spring学习笔记_27——@EnableLoadTimeWeaving
java·spring boot·spring
小码编匠1 小时前
一款 C# 编写的神经网络计算图框架
后端·神经网络·c#
AskHarries1 小时前
Java字节码增强库ByteBuddy
java·后端
佳佳_1 小时前
Spring Boot 应用启动时打印配置类信息
spring boot·后端
程序媛小果2 小时前
基于java+SpringBoot+Vue的宠物咖啡馆平台设计与实现
java·vue.js·spring boot
许野平3 小时前
Rust: 利用 chrono 库实现日期和字符串互相转换
开发语言·后端·rust·字符串·转换·日期·chrono
BiteCode_咬一口代码4 小时前
信息泄露!默认密码的危害,记一次网络安全研究
后端
齐 飞4 小时前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
狂放不羁霸4 小时前
idea | 搭建 SpringBoot 项目之配置 Maven
spring boot·maven·intellij-idea