项目描述:一个较为完整的博客,采用B/S三层架构,具备了常见的博客相关功能,初衷就是为了解决日常的学习记录与总结以及编写代码中遇到的一些 Bug 及各种问题。该博客系统大概包含了以下功能:用户登录注册模块、系统权限管理模块、博客相关模块、个人信息模块、热门文章及标签模块等,当然还提供了后台管理系统,用来管理与维护博客系统。
技术架构:Spring Boot 基础框架、Spring Security 授权与认证、MybatisPlus、SpringData 数据访问层控制,ES 全文检索、MySQL 数据库、FastJson、Thymeleaf 模板引擎、Jquery 框架、Editor.md 富文本编辑器、Redis 缓存。
技术亮点:
1、对阅读量、评论量以及点赞量的统计功能进行实现,还支持全文搜索。
2、可以选择自己想要的文章格式进行编辑以及发布。
3、使用 Security 框架进行权限的认证与管理。
项目优化以及问题分析:
1、使用 MybatisPlus 里自带的分页 Page 接口对分 PageHelper 显示进行了优化。
2、参考了 CSDN 的写博客功能使用了 Editor.md 对编辑文章进行了优化。
3、使用 Security 框架的权限认证对博客评论以及查看博客详情进行拦截。