KekeBlog
介绍
KekeBlog博客项目,这是一个博客论坛项目,包含前台和后台两个系统
前台功能包括:浏览博文、热门文章、文章分类、文章的评论发表和回复、友链评论发表和回复、登录、注册、个人信息、博文浏览量统计
后台功能包括:登录、权限控制、动态路由、文章发布、Excel表格导出、标签列表、文章列表、菜单列表、角色列表、分类列表、友链列表
技术栈
-
SpringBoot
-
SpringSecurity
-
Maven
-
MybatisPlus
-
MySQL
-
Redis
-
EasyExcel
-
Swagger2
-
Echarts
-
Vue
-
ElementUI
-
Docker
-
Git
开发工具
-
IntelliJ IDEA 2022.1.4
-
Navicat Premium 15
-
Webstorm
-
Postman
-
RedisDesktopManager
-
GitBash
-
Typora
-
Goolge chrome
-
VMware Workstation Pro
-
FinalShell
环境配置
-
Oracle OpenJDK 1.8.0_381
-
Apache Maven 3.8.6
-
Node.js v14.21.3.
-
MySQL 8.0.29
-
npm 6.14.18
-
redis-cli 3.0.504
参与贡献
B站up三更草堂对标视频BV1hq4y1F7zk 其主页三更草堂的个人空间-三更草堂个人主页-哔哩哔哩视频
B站up主 涣沷a靑惷 其个人网站 https://huanfqc.cn
Gitee不错的代码管理平台 Gitee - 基于 Git 的代码托管和研发协作平台
CSDN论坛 CSDN - 专业开发者社区
技术要点
-
使用Maven多模块开发模式,代码复用性更高,耦合度降低
-
使用函数式编程-stream流技术对集合中的数据的高效处理
-
使用SpringSecurity框架并自定义登录接口实现数据库查询用户信息并缓存至redis;自定义JWT认证过滤器实现对token的获取和解析
-
使用循环遍历的方式判断评论类型,设置根评论的子评论,根据规定的响应格式返回json数据,实现评论的发表和回复
-
使用OSS七牛云技术实现个人信息中头像文件的上传
-
使用Spring AOP实现日志记录
-
使用Redis对博文浏览量的缓存,定时任务实现Redis数据同步至数据库
-
使用EasyExcel实现Excel表格的导出操作
-
使用Swagger对接口文档进行维护
-
使用Docker实现项目的部署
-
使用Git实现对项目的版本的控制
个人感悟
本项目开发历程总计2023.10.11-2023.10.24,部署上线2023.11.4-2023.11.5共计16天,完整笔记共计约40多万个字符,包含项目开发过程中每一步的代码,在写笔记的过程中,项目所需要的所有资料我都已经打包放在笔记中,项目开发过程中的阶段性代码也在笔记中,如果你能跟着我一步一步的做完,那么你将实现一个和我一模一样的项目,如果本人笔记中有错误,请在个人社交平台私信指出
博客项目笔记地址:https://blog.csdn.net/m0_63732435/category_12463511.html
博客项目前台地址:KekeBlog.
博客项目后台地址:http://47.120.1.221:8094
博客项目资源地址:CSDN
博客项目前台Swagger接口文档:Swagger UI
博客项目后台Swagger接口文档:Swagger UI
博客项目部署上线教程:KekeBlog项目部署上线-CSDN博客
个人CSDN地址:Bugman._分布式微服务,全栈增删改查应用项目,Vue2-CSDN博客
个人gitee地址:keke (likenwen) - Gitee.com
再次鸣谢
感谢三更草堂老师,一个宝藏Java学习B站up主
文章评论