基于WebSocket的在线聊天系统

基于WebSocket的在线聊天系统

线上地址

Chat

介绍

本仓库中包含了两个子项目:

  • session-chat 基于HTTPSession实现会话消息储存,受限于不同浏览器Session不能共享导致的数据丢失(如果使用同一浏览器测试则不会出现问题)

  • redis-chat 基于Redis实现会话消息储存,会话数据不会丢失,并使用定时任务,定时清除Redis中注册时间过长的用户数据以及其会话消息

写在前面

本仓库中包含的是两个项目:

  • 如果使用 session-chat 项目,则开箱即用
  • 如果使用 redis-chat 项目,启动前需要配置好本地Redis环境才可。

注意 由于WebSocket限制,HTML与服务端通信,需要保证WebSocket链接的IP和浏览器访问的IP项目,如果是localhost就都是localhost,如果是127.0.0.1就都改为127.0.0.1,否则可能消息推送失败。

核心依赖

依赖 版本
Spring Boot 2.1.5.RELEASE
spring-boot-starter-websocket 2.1.5.RELEASE
lombok 1.18.8
spring-boot-starter-thymeleaf 2.1.5.RELEASE
FastJSON 1.2.58
Vue.js 2.6.10
Element-UI 2.7.0

请喝果汁

如果此项目对你的学习有些帮助,你或许可以请作者喝一杯果汁以表示鼓励

关于我

传送门

预览


交流

以上仅是个人见解,欢迎提出意见或建议。

QQ交流群:671017003 欢迎各位前辈或萌新入驻


联系

If you have some questions after you see this article, you can contact me or you can find some info by clicking these links.

如果你觉得这篇文章帮助到了你,你可以帮作者买一杯果汁表示鼓励