readme

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 - 专业开发者社区

技术要点
  1. 使用Maven多模块开发模式,代码复用性更高,耦合度降低

  2. 使用函数式编程-stream流技术对集合中的数据的高效处理

  3. 使用SpringSecurity框架并自定义登录接口实现数据库查询用户信息并缓存至redis;自定义JWT认证过滤器实现对token的获取和解析

  4. 使用循环遍历的方式判断评论类型,设置根评论的子评论,根据规定的响应格式返回json数据,实现评论的发表和回复

  5. 使用OSS七牛云技术实现个人信息中头像文件的上传

  6. 使用Spring AOP实现日志记录

  7. 使用Redis对博文浏览量的缓存,定时任务实现Redis数据同步至数据库

  8. 使用EasyExcel实现Excel表格的导出操作

  9. 使用Swagger对接口文档进行维护

  10. 使用Docker实现项目的部署

  11. 使用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主

你可能感兴趣的:(KekeBlog,md)