首页 技术 正文
技术 2022年11月15日
0 收藏 509 点赞 4,095 浏览 1232 个字

最近跟着大佬 https://tycoding.cn/2019/06/16/project/boot-chat/

敲了2个关于websocket的demo,总结一下

从将会话信息保存在session中,缺点,项目启动后,对话必须在同一浏览器打开,才可以避免消息丢失

1.pom文件引入相关依赖

        <!--websocket-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<!--web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>

2.application.yml进行配置

springboot–websocket简单demo(一):session chat

3.创建user对象–封装用户信息,Message对象,储存对话信息

springboot–websocket简单demo(一):session chat

4.编写接口ChatSessionService及其impl实现类,获取在线用户、实现信息推送

springboot–websocket简单demo(一):session chat

5.创建HttpSessionConfig类,从websocket对象获取HttpSession

springboot–websocket简单demo(一):session chat

6.创建websocketServerEndPoint实例对象(包含websocket各生命周期),添加@ServerEndPoint注解,将HttpSessionConfig配置进去(从websocket获取session)

springboot–websocket简单demo(一):session chat

7.controller层实现路由控制和接口跳转&前端页面&js实现

springboot–websocket简单demo(一):session chat

可以从github上clone我的或者大佬的代码

我的git地址:https://github.com/AliceSunCong/session-chat

大佬的git地址:https://github.com/TyCoding/boot-chat/tree/master/session-chat

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,905
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,430
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,247
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,058
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,690
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,727