# blog-springboot **Repository Path**: quanluo/blog-springboot ## Basic Information - **Project Name**: blog-springboot - **Description**: 后端:SpringBoot、MyBatis、MyBatis-Plus、MySQL、Redis、Swagger - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2023-01-19 - **Last Updated**: 2023-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### Springboot+vue版本的开源博客空间网站 项目前端地址:[https://gitee.com/quanluo/blog-vue](https://gitee.com/quanluo/blog-vue) **后端** ### 一、项目概述 本人独自开发了一个基于SpringBoot+Vue的开源博客空间网站。 该系统具有如下功能: 1、具有个人博客账户管理模块,有头像修改、密码修改、个人签名等。 2、创建个人博客账户的用户,可以新增、编辑、发布文章,有自己的博客空间。 3、可以浏览已发布的文章、支持对文章进行点赞、收藏和评论功能。 4、支持无账户登陆博客空间、浏览所有用户公开发布的所有文章。 5、管理员账户具有系统管理界面,如系统日志管理模块等。 6、支持全局博客搜索和我的博客搜索功能。 7、博客搜索功能添加了历史记录功能。 8、更多功能还在陆续开发中... ### 二、技术栈 后端:SpringBoot、MyBatis、MySQL、Redis、Swagger 前端:Vue、ElementUI、MavonEditor、Axios、Vue Router、Vuex、Webpack ### 三、项目亮点 - **整体架构清晰合理**,采用前后端分离的方式,基于RESTful API进行了整体设计。使用MyBatis作为ORM框架,将数据存储在MySQL数据库中,并将常用数据缓存在Redis中,提高了系统的性能和响应速度。 - **安全稳定**,整合shiro+jwt实现安全验证。对请求进行处理时,使用AOP进行日志记录,方便排查问题。 - **可扩展性强**,使用Swagger进行API文档生成,方便前后端对接。前端采用组件化开发方式,路由处理使用Vue Router,Vuex管理状态,Webpack打包资源,这些均为当前时下主流技术,方便后续扩展和维护。 ### 四、主要工作 - 系统需求分析和设计 - 分析了用户需求,确定了博客系统的主要功能; - 根据需求,设计了实现方案并编写了相关的需求文档。 - 技术选型和开发实现 - 采用SpringBoot作为后端框架,使用MyBatis进行数据处理; - 使用Redis缓存数据以提高系统的性能; - 前端采用Vue技术栈,使用ElementUI、MavonEditor等组件库,通过Axios请求后端RESTful API获取数据。 - 单元测试和部署上线 - 进行单元测试,对系统进行调试和优化; - 对系统进行打包和部署,上线实现正式运行。 ### 五、收获与总结 在该项目中,我独自负责了整个博客系统的开发工作,从需求分析、技术选型、开发到部署上线都有所涉及。在项目的过程中,我积累了丰富的实践经验,锻炼了自己的开发能力和解决问题的能力,同时也发现了一些不足之处,并逐步进行改进和完善。