Spring Boot项目实战之宅码社区论坛
基于SpringBoot+MyBatis实现,并集成了MySQL,Redis,Kafka,Elasticsearch等框架。实现了账号注册,会话管理,文章发表,富文本编写显示,生成验证码,文章搜索,账号管理,过滤敏感词,评论私信点赞,事务管理等功能。第一次项目尝试,有问题欢迎一起讨论。
工具(tools)
JDK1.8;
IDEA:IntelliJ IDEA 2020.1.1 x64
界面
首页
显示前十个文章,通过分页显示全部文章,默认按发表时间逆序,热度排行按公式排。并可以显示置顶加精贴。
帖子文章详情
文章详情,通过Spring Security 权限控制并实现了点赞,评论回复,并使用Kafka构建异步消息系统。
登录界面
验证账号密码及验证码,成功时生成凭证发给客户端,服务器通过Redis存储登录凭证。失败时跳回登录页。
文章发帖界面
集成markdown富文本编辑器。
私信通知列表
使用Redis处理点赞,关注等功能
搜索界面
集成Elasticsearch搜索引擎,对发过的帖子进行搜索。
项目代码(含所有资源包):
https://github.com/Wenbin94/community-forum-By-SpringBoot