Spring Boot项目实战之宅码社区论坛

基于SpringBoot+MyBatis实现,并集成了MySQL,Redis,Kafka,Elasticsearch等框架。实现了账号注册,会话管理,文章发表,富文本编写显示,生成验证码,文章搜索,账号管理,过滤敏感词,评论私信点赞,事务管理等功能。第一次项目尝试,有问题欢迎一起讨论。

工具(tools)

JDK1.8;

IDEA:IntelliJ IDEA 2020.1.1 x64

界面

首页

显示前十个文章,通过分页显示全部文章,默认按发表时间逆序,热度排行按公式排。并可以显示置顶加精贴。

Spring Boot项目实战之宅码社区论坛

帖子文章详情

文章详情,通过Spring Security 权限控制并实现了点赞,评论回复,并使用Kafka构建异步消息系统。

Spring Boot项目实战之宅码社区论坛
Spring Boot项目实战之宅码社区论坛

登录界面

验证账号密码及验证码,成功时生成凭证发给客户端,服务器通过Redis存储登录凭证。失败时跳回登录页。

Spring Boot项目实战之宅码社区论坛

文章发帖界面

集成markdown富文本编辑器。
Spring Boot项目实战之宅码社区论坛

私信通知列表

使用Redis处理点赞,关注等功能

Spring Boot项目实战之宅码社区论坛
Spring Boot项目实战之宅码社区论坛

搜索界面

集成Elasticsearch搜索引擎,对发过的帖子进行搜索。
Spring Boot项目实战之宅码社区论坛

项目代码(含所有资源包):
https://github.com/Wenbin94/community-forum-By-SpringBoot