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

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

相关推荐
闲猫2 小时前
go orm GORM
开发语言·后端·golang
丁卯4042 小时前
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
服务器·后端·golang
Tirzano2 小时前
springsecurity自定义认证
spring boot·spring
bing_1586 小时前
简单工厂模式 (Simple Factory Pattern) 在Spring Boot 中的应用
spring boot·后端·简单工厂模式
天上掉下来个程小白6 小时前
案例-14.文件上传-简介
数据库·spring boot·后端·mybatis·状态模式
看,未来7 小时前
Apipost 与 Postman 工具实践指南:WebSocket调试与动态参数测试
websocket·测试工具·postman
Asthenia04127 小时前
基于Jackson注解的JSON工具封装与Redis集成实战
后端
编程星空7 小时前
css主题色修改后会多出一个css吗?css怎么定义变量?
开发语言·后端·rust
程序员侠客行7 小时前
Spring事务原理 二
java·后端·spring
dmy8 小时前
docker 快速构建开发环境
后端·docker·容器