1. 项目概述:从零搭建个人博客系统
去年帮学弟调试毕业设计时,我完整走通了SpringBoot+Vue的全栈博客开发流程。这个技术组合既能满足高校对Java技术栈的考核要求,又符合当前企业级开发的主流趋势。系统采用经典的前后端分离架构,前端用Vue3+Element Plus实现响应式界面,后端基于SpringBoot 2.7提供RESTful API,数据库选用MySQL 8.0,配合Redis缓存提升性能。
提示:建议开发环境统一使用JDK17+Node16+IDEA2022组合,避免版本兼容性问题
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 后端技术栈选型
SpringBoot作为基础框架,主要依赖包括:
- spring-boot-starter-web(Web支持)
- mybatis-plus(数据库操作)
- spring-boot-starter-security(安全认证)
- hutool-all(工具包)
- lombok(简化代码)
数据库设计遵循三范式原则,核心表包括:
sql复制CREATE TABLE `article` (
`id` int NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL,
`content` longtext,
`user_id` int DEFAULT NULL,
`view_count` int DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
2.2 前端技术方案
Vue3组合式API开发,主要技术点:
- Vue Router 4实现动态路由
- Axios封装请求拦截器
- Pinia状态管理
- Markdown-it解析文章内容
- highlight.js代码高亮
典型组件结构:
code复制src/
├── api/ # 接口定义
├── assets/ # 静态资源
├── components/ # 公共组件
│ ├── Editor.vue # 富文本编辑器
│ └── Header.vue # 导航栏
├──
