# blog_parent **Repository Path**: chenmingxu1314/blog_parent ## Basic Information - **Project Name**: blog_parent - **Description**: 个人博客项目,前端代码blog-app目录下 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-09-10 - **Last Updated**: 2023-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # blog_parent #### 软件架构 软件架构说明 这是一个个人博客项目 项目架构:SpringBoot + Mybatisplus+Redis+Mysql+对象存储OSS+Vue+SpringSecurity #### 安装教程 1. blog_parent下的blog目录是前台后端代码,需要配置redis,mysql,oss等 2. blog_parent下的blog_parent 是后台管理的代码,使用springsecurity,需要配置数据库 3. blog_parent下的blog-app是前端代码 3.1:需要配置node.js环境,以及下载vue.js插件 3.2:在idea控制台打开该目录,使用npm install完成依赖下载,npm run dev 启动项目 #### 技术点 1.项目文章模块,文章标签模块,分类模块,评论模块等从0到1的的搭建 2. jwt + redis 使用token令牌的登录方式,访问认证速度快,session共享,安全性,redis做了令牌和用户信息的对应管理,登录用户做了缓存,灵活控制用户的过期(续期,踢掉线等) 3.拦截器中用ThreadLocal使用了保存用户信息,请求的线程之内,可以随时获取登录的用户,做了线程隔离 4.在使用完ThreadLocal之后,做了value的删除,防止了内存泄漏 5.保证线程安全- update table set value = newValue where id=1 and value=oldValue 6.对当前的主业务流程无影响的操作,使用线程池进行操作 (1)增加阅读数量 (2) 登录,记录日志 7.后台管理使用SpringSecurity完成了用户的登录认证和权限认证 8.使用AOP统一日志记录,统一缓存处理