第十一章 Spring Boot 整合 WebSocket

ops/2024/10/18 18:28:34/

第十一章 Spring Boot 整合 WebSocket

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

1. 为什么需要 WebSocket

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. WebSocket 简介

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. Spring Boot 整合 WebSocket

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

3.1 实现消息群发

1. 依赖

<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 配置如下:

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*/@Overridepublic void configureMessageBroker(MessageBrokerRegistry config) {//设置广播消息的前缀config.enableSimpleBroker("/topic");//设置后端接受消息前缀config.setApplicationDestinationPrefixes("/app");}/*** 连接设置** @param registry*/@Overridepublic void registerStompEndpoints(StompEndpointRegistry registry) {//设置请求为/char,建立webSocket连接registry.addEndpoint("/char").withSockJS();}
}

在这里插入图片描述

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


http://www.ppmy.cn/ops/28519.html

相关文章

微信小程序 图片上传到文件服务器

业务需求&#xff1a; 图片先上传到后台文件服务器&#xff0c;服务器返回图片的id及相关信息&#xff0c;再和其他要提交的内容一块提交到后台接口。 话不多说&#xff0c;上代码 index.wxml <van-uploader max-count"5" multiple file-list"{{ photoD…

搭建vue3组件库(三): CSS架构之BEM

文章目录 1. 通过 JS 生成 BEM 规范名称1.1 初始化 hooks 目录1.2 创建 BEM 命名空间函数1.3 通过 SCSS 生成 BEM 规范样式 2. 测试 BEM 规范 BEM 是由 Yandex 团队提出的一种 CSS 命名方法论&#xff0c;即 Block&#xff08;块&#xff09;、Element&#xff08;元素&#xf…

Java面试重点之反射机制

一、 反射是什么&#xff1f; 允许程序在运行时查询和操作对象的类型信息。通过反射&#xff0c;程序能够在运行时获取对象的类定义信息&#xff0c;如类的名称、方法、字段、注解等&#xff0c;并且可以动态地调用对象的方法或访问其字段&#xff0c;而无需在编译时具体知道对…

Go 语言基础(二)【数组、切片、指针、map、struct】

1、数组 特别需要注意的是&#xff1a;在 Go 语言中&#xff0c;数组长度也是数组类型的一部分&#xff01;所以尽管元素类型相同但是长度不同的两个数组&#xff0c;它们的类型并不相同。 1.1、数组的初始化 1.1.1、通过初始化列表{}来设置值 var arr [3]int // int类型的数…

前端面试题整理

js相关 闭包&#xff1f;内存泄露&#xff1f;原型和原型链let const var 区别&#xff1f;什么事作用域&#xff1f;this指向相关的问题&#xff1f;call和apply有什么区别&#xff1f;隐式类型转换堆和栈的区别&#xff1f;基础数据类型和引用数据类型的区别&#xff1f;和深…

python web开发开源规范

Hello , 大家好。首先在五一假期给所有劳动者创造者们送上祝福&#xff0c; 本文聊聊我对python web开源相关的规范 PEP 8 Python编程风格指南:PEP 8是Python编程的官方风格指南&#xff0c;提供了关于代码格式、命名规范、注释等方面的建议。遵循PEP 8可以使代码更易于阅读和…

windows ubuntu sed,awk,grep篇,6.sed 保持空间和模式空间命令

目录 41.用保持空间替换模式空间(命令 x) 42.把模式空间的内容复制到保持空间(命令 h) 43.把模式空间内容追加到保持空间(命令 H) 44.把保持空间内容复制到模式空间(命令 g) 45.把保持空间追加到模式空间(命令 G) Sed 有两个内置的存储空间&#xff1a; z 模式空间:如你所知&…

pyqt 按钮常用格式Qss设置

pyqt 按钮常用格式Qss设置 QSS介绍按钮常用的QSS设置效果代码 QSS介绍 Qt Style Sheets (QSS) 是 Qt 框架中用于定制应用程序界面样式的一种语言。它类似于网页开发中的 CSS&#xff08;Cascading Style Sheets&#xff09;&#xff0c;但专门为 Qt 应用程序设计。使用 QSS&am…