subtlechat:微言聊天室是基于前后端分离,采用SpringBoot+Vue开发的网页版聊天室-源码

上传者: 42113552 | 上传时间: 2021-08-17 23:09:56 | 文件大小: 98KB | 文件类型: ZIP
项目介绍 微言聊天室是基于前后端分离,采用SpringBoot+Vue框架开发的网页版聊天室。 使用了Spring Security安全框架进行密码的加密存储和登录登出等逻辑的处理,以WebSocket+Socket.js+Stomp.js实现消息的发送与接收,监听。搭建FastDFS文件服务器用于保存图片,使用EasyExcel导出数据,使用Vue.js结合Element UI进行显示弹窗和数据表格分页等功能,以及整个系统的界面进行UI设计,并且使用MyBatis结合数据库MySQL进行开发。最后使用了Nginx进行部署前后端分离项目。 功能实现:群聊,单聊,邮件发送,emoji表情发送,图片发送,用户管理,群聊记录管理,Excel的导出。 项目预览地址: 前端工程源码地址: 后端工程源码地址: 简化版的后端项目地址(不使用RabbitMQ和Redis): 项目技术栈 后端技术栈 Spr

文件下载

资源详情

[{"title":"( 82 个子文件 98KB ) subtlechat:微言聊天室是基于前后端分离,采用SpringBoot+Vue开发的网页版聊天室-源码","children":[{"title":"subtlechat-master","children":[{"title":"README.md <span style='color:#111;'> 2.78KB </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"subtlechat-api","children":[{"title":"pom.xml <span style='color:#111;'> 2.67KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"fastdfs-client.properties <span style='color:#111;'> 849B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"top","children":[{"title":"javahai","children":[{"title":"subtlechat","children":[{"title":"api","children":[{"title":"utils","children":[{"title":"UserUtil.java <span style='color:#111;'> 453B </span>","children":null,"spread":false},{"title":"JsonUtil.java <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"FastDFSUtil.java <span style='color:#111;'> 1.96KB </span>","children":null,"spread":false},{"title":"ImgUtil.java <span style='color:#111;'> 2.75KB </span>","children":null,"spread":false},{"title":"TuLingUtil.java <span style='color:#111;'> 2.09KB </span>","children":null,"spread":false}],"spread":true},{"title":"Test.java <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"data","children":[{"title":"GroupMsgContentData.java <span style='color:#111;'> 3.24KB </span>","children":null,"spread":false}],"spread":false},{"title":"entity","children":[{"title":"UserState.java <span style='color:#111;'> 613B </span>","children":null,"spread":false},{"title":"MailSendLog.java <span style='color:#111;'> 2.11KB </span>","children":null,"spread":false},{"title":"MailConstants.java <span style='color:#111;'> 640B </span>","children":null,"spread":false},{"title":"RespPageBean.java <span style='color:#111;'> 460B </span>","children":null,"spread":false},{"title":"User.java <span style='color:#111;'> 2.87KB </span>","children":null,"spread":false},{"title":"GroupMsgContent.java <span style='color:#111;'> 4.27KB </span>","children":null,"spread":false},{"title":"Feedback.java <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"Admin.java <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"RespBean.java <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"Message.java <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false}],"spread":false},{"title":"converter","children":[{"title":"MyUrlImageConverter.java <span style='color:#111;'> 3.91KB </span>","children":null,"spread":false},{"title":"MyContentConverter.java <span style='color:#111;'> 2.77KB </span>","children":null,"spread":false},{"title":"DateConverter.java <span style='color:#111;'> 711B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"subtlechat-mail","children":[{"title":"pom.xml <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"top","children":[{"title":"javahai","children":[{"title":"subtlechat","children":[{"title":"mail","children":[{"title":"SubtleChatMailApplicationTests.java <span style='color:#111;'> 236B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"application.yml <span style='color:#111;'> 682B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"top","children":[{"title":"javahai","children":[{"title":"subtlechat","children":[{"title":"mail","children":[{"title":"config","children":[{"title":"RabbitMQConfig.java <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false}],"spread":false},{"title":"receiver","children":[{"title":"VerifyCodeReceiver.java <span style='color:#111;'> 3.14KB </span>","children":null,"spread":false},{"title":"FeedbackReceiver.java <span style='color:#111;'> 3.63KB </span>","children":null,"spread":false}],"spread":false},{"title":"SubtleChatMailApplication.java <span style='color:#111;'> 348B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"subtlechat.sql <span style='color:#111;'> 32.73KB </span>","children":null,"spread":false},{"title":"subtlechat-web","children":[{"title":"pom.xml <span style='color:#111;'> 3.67KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"top","children":[{"title":"javahai","children":[{"title":"subtlechat","children":[{"title":"SubtleChatWebApplicationTests.java <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"mapper","children":[{"title":"FeedbackDao.xml <span style='color:#111;'> 2.89KB </span>","children":null,"spread":false},{"title":"MailSendLogDao.xml <span style='color:#111;'> 5.32KB </span>","children":null,"spread":false},{"title":"AdminDao.xml <span style='color:#111;'> 3.04KB </span>","children":null,"spread":false},{"title":"GroupMsgContentDao.xml <span style='color:#111;'> 5.05KB </span>","children":null,"spread":false},{"title":"UserDao.xml <span style='color:#111;'> 5.89KB </span>","children":null,"spread":false},{"title":"UserStateDao.xml <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false}],"spread":true},{"title":"application-dev.properties <span style='color:#111;'> 777B </span>","children":null,"spread":false},{"title":"application.properties <span style='color:#111;'> 58B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"top","children":[{"title":"javahai","children":[{"title":"subtlechat","children":[{"title":"dao","children":[{"title":"UserStateDao.java <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false},{"title":"GroupMsgContentDao.java <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"MailSendLogDao.java <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"UserDao.java <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"FeedbackDao.java <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"AdminDao.java <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false}],"spread":false},{"title":"exception","children":[{"title":"GlobalExceptionHandler.java <span style='color:#111;'> 896B </span>","children":null,"spread":false}],"spread":false},{"title":"controller","children":[{"title":"GroupMsgContentController.java <span style='color:#111;'> 3.17KB </span>","children":null,"spread":false},{"title":"AdminController.java <span style='color:#111;'> 716B </span>","children":null,"spread":false},{"title":"WsController.java <span style='color:#111;'> 3.54KB </span>","children":null,"spread":false},{"title":"ChatController.java <span style='color:#111;'> 710B </span>","children":null,"spread":false},{"title":"FileController.java <span style='color:#111;'> 765B </span>","children":null,"spread":false},{"title":"LoginController.java <span style='color:#111;'> 2.56KB </span>","children":null,"spread":false},{"title":"UserStateController.java <span style='color:#111;'> 752B </span>","children":null,"spread":false},{"title":"MailController.java <span style='color:#111;'> 916B </span>","children":null,"spread":false},{"title":"UserController.java <span style='color:#111;'> 3.43KB </span>","children":null,"spread":false}],"spread":false},{"title":"config","children":[{"title":"WebSocketConfig.java <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"RabbitMQConfig.java <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"VerificationCode.java <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"SecurityConfig.java <span style='color:#111;'> 7.17KB </span>","children":null,"spread":false},{"title":"MyLogoutSuccessHandler.java <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"VerificationCodeFilter.java <span style='color:#111;'> 3.01KB </span>","children":null,"spread":false},{"title":"MultiHttpSecurityConfig.java <span style='color:#111;'> 9.56KB </span>","children":null,"spread":false},{"title":"MyAuthenticationFailureHandler.java <span style='color:#111;'> 1.77KB </span>","children":null,"spread":false}],"spread":false},{"title":"SubtleChatWebApplication.java <span style='color:#111;'> 557B </span>","children":null,"spread":false},{"title":"task","children":[{"title":"MailSendTask.java <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false}],"spread":false},{"title":"service","children":[{"title":"GroupMsgContentService.java <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"UserService.java <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"FeedbackService.java <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"MailSendLogService.java <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"AdminService.java <span style='color:#111;'> 1001B </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"MailSendLogServiceImpl.java <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"FeedbackServiceImpl.java <span style='color:#111;'> 3.80KB </span>","children":null,"spread":false},{"title":"VerifyCodeServiceImpl.java <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"UserServiceImpl.java <span style='color:#111;'> 4.38KB </span>","children":null,"spread":false},{"title":"AdminServiceImpl.java <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false},{"title":"GroupMsgContentServiceImpl.java <span style='color:#111;'> 4.56KB </span>","children":null,"spread":false},{"title":"UserStateServiceImpl.java <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false}],"spread":false},{"title":"VerifyCodeService.java <span style='color:#111;'> 203B </span>","children":null,"spread":false},{"title":"UserStateService.java <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明