# 项目介绍
微言聊天室是基于前后端分离,采用SpringBoot+Vue框架开发的网页版聊天室。
使用了Spring Security安全框架进行密码的加密存储和登录登出等逻辑的处理,以WebSocket+Socket.js+Stomp.js实现消息的发送与接收,监听。搭建FastDFS文件服务器用于保存图片,使用EasyExcel导出数据,使用Vue.js结合Element UI进行显示弹窗和数据表格分页等功能,以及整个系统的界面进行UI设计,并且使用MyBatis结合数据库MySQL进行开发。最后使用了Nginx进行部署前后端分离项目。
功能实现:群聊,单聊,邮件发送,emoji表情发送,图片发送,用户管理,群聊记录管理,Excel的导出。
项目预览地址:http://www.javahai.top/index.html
演示视频:https://www.bilibili.com/video/BV1qa4y1s7sg/
前端工程源码地址:https://github.com/JustCoding-Hai/subtlechat-vue
后端工程源码地址:https://github.com/JustCoding-Hai/subtlechat
简化版的后端项目地址(不使用RabbitMQ和Redis): https://github.com/JustCoding-Hai/subtlechat-mini
## 项目技术栈
### 后端技术栈
1. Spring Boot
2. Spring Security
3. MyBatis
4. MySQL
5. WebSocket
6. RabbitMQ
7. Redis
### 前端技术栈
1. Vue
2. ElementUI
3. axios
4. vue-router
5. Vuex
6. WebSocket
7. vue-cli4
...
## 项目预览图
客户端界面-群聊主界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201108163850583.png)
客户端界面-私聊界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020110816390059.png)
管理端界面-用户管理
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201108163906854.png)
管理端界面-群聊消息管理
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201108163912953.png)
## 部署流程
1. clone 项目到本地
2. 在本地 MySQL 中创建一个空的数据库 subtlechat,在该数据库中运行提供的数据库脚本subtlechat.sql,完成表的创建和数据的导入。
3. 提前准备好Redis,在项目中的mail模块的 application.yml 文件中,将 Redis 配置改为自己的。
4. 提前准备好RabbitMQ,在项目中的mail模块的 application.yml 文件中和web模块中的 application-dev.properties,将 RabbitMQ 的配置改为自己的。
5. 注册邮箱的授权码,在项目中的mail模块的 application.yml 文件中填入
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201108165225396.png)
6. 搭建fastdfs服务器,fastdfs-client.properties文件改成自己的。
7. 在 IntelliJ IDEA 中打开subtlechat项目,先启动 mail模块,再启动web模块。
8. 启动vue项目。
## 文档
请点击这个查看wiki的文档.
[项目文档](https://github.com/JustCoding-Hai/subtlechat/wiki)
## 最后
本人QQ:1912737955,期待与你交流!
如果该项目对你有帮助,跪求star!!!
没有合适的资源?快使用搜索试试~ 我知道了~
微言聊天室是基于前后端分离,采用SpringBoot+Vue开发的网页版聊天室.zip
共83个文件
java:66个
xml:10个
properties:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 100 浏览量
2024-04-08
22:00:14
上传
评论
收藏 99KB ZIP 举报
温馨提示
可以用于毕业设计(项目源码+项目说明)目前在window10/11测试环境一切正常,用于演示的图片和部署教程说明都在压缩包里
资源推荐
资源详情
资源评论
收起资源包目录
微言聊天室是基于前后端分离,采用SpringBoot+Vue开发的网页版聊天室.zip (83个子文件)
项目授权码.txt 268B
subtlechat-master
subtlechat.sql 33KB
pom.xml 2KB
subtlechat-api
pom.xml 3KB
src
main
resources
fastdfs-client.properties 849B
java
top
javahai
subtlechat
api
converter
MyContentConverter.java 3KB
MyUrlImageConverter.java 4KB
DateConverter.java 711B
data
GroupMsgContentData.java 3KB
utils
TuLingUtil.java 2KB
JsonUtil.java 508B
ImgUtil.java 3KB
UserUtil.java 453B
FastDFSUtil.java 2KB
entity
GroupMsgContent.java 4KB
Message.java 1KB
MailConstants.java 640B
Admin.java 2KB
Feedback.java 1KB
RespBean.java 1KB
MailSendLog.java 2KB
UserState.java 613B
User.java 3KB
RespPageBean.java 460B
Test.java 2KB
subtlechat-web
pom.xml 4KB
src
test
java
top
javahai
subtlechat
SubtleChatWebApplicationTests.java 1KB
main
resources
mapper
AdminDao.xml 3KB
UserDao.xml 6KB
MailSendLogDao.xml 5KB
FeedbackDao.xml 3KB
UserStateDao.xml 2KB
GroupMsgContentDao.xml 5KB
application.properties 58B
application-dev.properties 777B
java
top
javahai
subtlechat
SubtleChatWebApplication.java 557B
controller
WsController.java 4KB
ChatController.java 710B
FileController.java 765B
MailController.java 916B
AdminController.java 716B
UserController.java 3KB
UserStateController.java 752B
LoginController.java 3KB
GroupMsgContentController.java 3KB
task
MailSendTask.java 2KB
dao
FeedbackDao.java 1KB
UserDao.java 2KB
AdminDao.java 1KB
UserStateDao.java 1KB
MailSendLogDao.java 2KB
GroupMsgContentDao.java 2KB
service
VerifyCodeService.java 203B
UserService.java 2KB
AdminService.java 1001B
MailSendLogService.java 1KB
GroupMsgContentService.java 2KB
impl
UserStateServiceImpl.java 2KB
MailSendLogServiceImpl.java 2KB
VerifyCodeServiceImpl.java 2KB
UserServiceImpl.java 4KB
AdminServiceImpl.java 2KB
FeedbackServiceImpl.java 4KB
GroupMsgContentServiceImpl.java 5KB
UserStateService.java 1KB
FeedbackService.java 1KB
exception
GlobalExceptionHandler.java 896B
config
VerificationCodeFilter.java 3KB
MyLogoutSuccessHandler.java 1KB
MyAuthenticationFailureHandler.java 2KB
SecurityConfig.java 7KB
WebSocketConfig.java 1KB
MultiHttpSecurityConfig.java 10KB
VerificationCode.java 3KB
RabbitMQConfig.java 2KB
subtlechat-mail
pom.xml 3KB
src
test
java
top
javahai
subtlechat
mail
SubtleChatMailApplicationTests.java 236B
main
resources
application.yml 682B
java
top
javahai
subtlechat
mail
receiver
VerifyCodeReceiver.java 3KB
FeedbackReceiver.java 4KB
SubtleChatMailApplication.java 348B
config
RabbitMQConfig.java 2KB
README.md 3KB
共 83 条
- 1
资源评论
不走小道
- 粉丝: 3208
- 资源: 5122
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功