本论坛系统为在校学生提供一个交流互动平台,便于学生获取信息,分享校园生活、交流学习经验及心得等。系统采用前后端分离技术(SpringBoot+Vue开发),实现了登录注册、发帖评论、点赞关注、内容搜索、系统通知、私信等功能。
技术栈:SpringBoot、Mybatis、Mysql、Redis、RabbitMQ、ElasticSearch
- 发表文章(markdown格式,富文本编辑,可上传图片)
- 评论文章
- 回复评论
- 邮件发送(注册时发送激活邮件)
- 系统通知
- 关注
- 收藏
- 点赞
- 搜索
- 聊天(类似网页版微信)
-
使用Redis存储登录Token,解决分布式Session问题
-
通过字典树对帖子进行敏感词过滤
-
使用定时器,定时计算帖子分数生成热榜
-
通过切面编程对点赞接口进行限流
-
采用websocket技术实现即时聊天
-
使用Redis缓存文章信息,提升访问速度和并发量,减少数据库压力
-
使用RabbitMQ异步实现系统通知、邮件发送,降低请求响应时间,提升用户体验
-
使用ElasticSearch实现文章搜索功能,通过IK中文分词实现对文章的模糊查询
论坛首页
个人主页
发表文章
文章详情
文章搜索
通知页面
在此之前请确保在application.yaml文件中正确配置Mysql、Redis、RabbitMQ、ElasticSearch有关信息并确保它们的正常运行,然后可启动程序。
chat is under the Apache license. See the LICENSE file for details.