Java项目分享-基于 SpringBoot + Vue的网页版聊天室
2023-06-13 09:14:16 时间
项目介绍
微言聊天室是基于前后端分离,采用SpringBoot+Vue框架开发的网页版聊天室。使用了Spring Security安全框架进行密码的加密存储和登录登出等逻辑的处理,以WebSocket+Socket.js+Stomp.js实现消息的发送与接收,监听。搭建FastDFS文件服务器用于保存图片,使用EasyExcel导出数据,使用Vue.js结合Element UI进行显示弹窗和数据表格分页等功能,以及整个系统的界面进行UI设计,并且使用MyBatis结合数据库MySQL进行开发。最后使用了Nginx进行部署前后端分离项目。
功能实现:群聊,单聊,邮件发送,emoji表情发送,图片发送,用户管理,群聊记录管理,Excel的导出。
项目技术栈
后端技术栈
- Spring Boot
- Spring Security
- MyBatis
- MySQL
- WebSocket
- RabbitMQ
- Redis
前端技术栈
- Vue
- ElementUI
- axios
- vue-router
- Vuex
- WebSocket
- vue-cli4 ...
项目预览图
客户端界面-群聊主界面
客户端界面-私聊界面
管理端界面-用户管理
管理端界面-群聊消息管理
部署流程
- clone 项目到本地
- 在本地 MySQL 中创建一个空的数据库 subtlechat,在该数据库中运行提供的数据库脚本subtlechat.sql,完成表的创建和数据的导入。
- 提前准备好Redis,在项目中的mail模块的 application.yml 文件中,将 Redis 配置改为自己的。
- 提前准备好RabbitMQ,在项目中的mail模块的 application.yml 文件中和web模块中的 application-dev.properties,将 RabbitMQ 的配置改为自己的。
- 注册邮箱的授权码,在项目中的mail模块的 application.yml 文件中填入
- 搭建fastdfs服务器,fastdfs-client.properties文件改成自己的。
- 在 IntelliJ IDEA 中打开subtlechat项目,先启动 mail模块,再启动web模块。
- 启动vue项目。
如何获取~源码获取方式,关注下面公众号,回复关键字【11272】
项目仅供学习交流使用,请勿用作其他用途
相关文章
- JAVA多线程面试题_java多线程的实现方式
- Java的封装方法
- java和c语言哪个简单_Java编程和C语言哪个好学
- java applet介绍,Java Applet教程介绍[通俗易懂]
- java 文件上传到服务器_Java上传文件到服务器端的方法「建议收藏」
- java和vue+springboot开发的电子书系统
- 校园论坛(Java)—— 帖子模块
- 【Java 虚拟机原理】线程栈 | 栈帧 | 局部变量表 | 反汇编字节码文件 | Java 虚拟机指令手册 | 程序计数器
- Java变量与数据类型
- java 日期格式化– SimpleDateFormat 的使用。字符串转日期,日期转字符串详解编程语言
- Java非对称加密(公钥加密,私钥解密)详解编程语言
- JAVA实现图片与base64字符串之间的转换详解编程语言
- 在Linux中查看Java线程:一种方法(linux查看java线程)
- java实现的一个【快速排序 】算法【原创】详解编程语言
- Linux下查看Java进程的方法(linux查看java进程)
- Java里的Redis事务处理(redis事务java)
- 处理Redis与Java实现高效过期处理(redisjava过期)
- Java编程从Oracle中读取数据(java读取oracle)
- 通往成功的道路通过Java考证Oracle获取更高的成就(java考证oracle)
- 构建基于Java和Oracle的强大技术栈(java架构oracle)
- 编程玩转Java之Oracle编程实战(java中的oracle)
- Redis无法与Java建立连接(redis连不上java)
- java获取当前函数名的实现代码