# backserver **Repository Path**: chenlei1992/backserver ## Basic Information - **Project Name**: backserver - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-15 - **Last Updated**: 2026-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🚀 BackServer 从零到一实战教程 ## 课程简介 本教程将带你从零开始搭建一个完整的**股票量化交易管理平台**,参考企业级开源项目架构,手把手教你掌握 Java + Vue 全栈开发。 ## 🎯 学习目标 完成本课程后,你将能够: - ✅ 掌握 Spring Boot + Spring Cloud 微服务架构 - ✅ 熟练使用 MyBatis Plus 进行数据库操作 - ✅ 掌握 Vue3 + Vite + TypeScript 前端开发 - ✅ 理解企业级项目的模块化设计思想 - ✅ 具备独立搭建中大型项目的能力 ## 📚 前置知识要求 ### 必会基础 - Java 基础语法(类、接口、继承、多态) - JavaScript 基础(ES6+ 语法) - SQL 基础(增删改查) - Git 基础操作(commit、push、pull) ### 有则更好 - Maven 基础 - Vue 基础概念 - Linux 常用命令 ## 📖 课程大纲 ### 第一阶段:后端基础篇 #### [第一章:项目初始化与Maven多模块架构](./chapter-01/README.md) - 什么是Maven?为什么要用多模块? - 创建父POM和子模块 - 理解 `dependencyManagement` vs `dependencies` - 搭建项目骨架 #### [第二章:Spring Boot 核心入门](./chapter-02/README.md) - Spring Boot 是什么?解决了什么问题? - 第一个 Spring Boot 应用 - 配置文件详解(application.yml) - 日志配置与使用 #### [第三章:数据库与MyBatis Plus](./chapter-03/README.md) - MySQL 数据库设计基础 - MyBatis Plus 快速入门 - CRUD 操作实战 - 自动代码生成器 #### [第四章:RESTful API 设计与实现](./chapter-04/README.md) - 什么是RESTful API? - 统一响应封装(Result/Response) - 全局异常处理 - 参数校验(Validation) #### [第五章:用户认证与权限(JWT)](./chapter-05/README.md) - 什么是JWT? - Spring Security 集成 - 登录认证流程 - 接口权限控制 ### 第二阶段:后端进阶篇 #### [第六章:多模块业务拆分](./chapter-06/README.md) - 领域驱动设计(DDD)基础 - 模块化架构设计 - 模块间通信方式 - 抽取公共模块 #### [第七章:Redis 缓存应用](./chapter-07/README.md) - Redis 基础数据类型 - Spring Data Redis 集成 - 缓存注解使用 - 缓存穿透与雪崩解决方案 #### [第八章:任务调度与异步处理](./chapter-08/README.md) - Spring Task 定时任务 - 异步注解 @Async - 线程池配置 - 分布式任务调度基础 ### 第三阶段:前端基础篇 #### [第九章:Vue3 + Vite 项目初始化](./chapter-09/README.md) - Vue3 核心特性(Composition API) - Vite 构建工具介绍 - 项目目录结构规划 - 第一个 Vue 组件 #### [第十章:TypeScript 基础](./chapter-10/README.md) - TypeScript 是什么? - 类型系统基础 - 接口与类型别名 - 泛型初步 #### [第十一章:Vue Router 路由管理](./chapter-11/README.md) - 路由配置与导航 - 动态路由与参数 - 路由守卫 - 权限路由控制 #### [第十二章:状态管理 Pinia](./chapter-12/README.md) - 为什么需要状态管理? - Pinia 核心概念 - Store 的创建与使用 - 持久化存储 ### 第四阶段:前后端联调篇 #### [第十三章:Axios 封装与接口对接](./chapter-13/README.md) - HTTP 协议基础 - Axios 封装(请求/响应拦截器) - 跨域问题解决方案 - 前端登录对接 #### [第十四章:表格与表单组件](./chapter-14/README.md) - Ant Design Vue 组件库 - 表格组件封装 - 表单验证 - 分页查询实现 #### [第十五章:数据可视化](./chapter-15/README.md) - ECharts 基础 - 股票K线图绘制 - 响应式图表适配 - 实时数据更新 ### 第五阶段:项目实战篇 #### [第十六章:股票数据管理模块](./chapter-16/README.md) - 股票基础信息管理 - 历史数据导入 - 数据同步任务 - 数据分析接口 #### [第十七章:量化策略管理](./chapter-17/README.md) - 策略模型设计 - 策略回测基础 - 策略参数配置 - 回测结果展示 #### [第十八章:系统管理与部署](./chapter-18/README.md) - 用户/角色/权限管理 - 日志与监控 - 运维脚本编写 - 生产环境部署 ## 📁 项目目录结构 ``` backserver/ ├── README.md # 项目总览 ├── docs/ # 文档目录 │ └── COURSE_OVERVIEW.md # 本文件 ├── chapter-01/ # 第一章代码 │ ├── README.md # 章节文档 │ └── code/ # 源码 ├── chapter-02/ │ ├── README.md │ └── code/ ├── ... └── final-project/ # 最终完整项目 ├── backserver-parent/ # 后端父工程 └── backserver-ui/ # 前端工程 ``` ## 🛠️ 开发环境要求 | 工具 | 版本 | 说明 | |------|------|------| | JDK | 17+ | Java开发套件 | | Maven | 3.8+ | 项目构建工具 | | MySQL | 8.0+ | 关系型数据库 | | Redis | 6.0+ | 缓存数据库 | | Node.js | 18+ | 前端运行环境 | | IntelliJ IDEA | 最新版 | 后端IDE | | VSCode | 最新版 | 前端IDE | ## 📌 学习方法建议 ### 1. 每章学习流程 ``` 1. 阅读章节文档(理解原理) 2. 跟着写代码(动手实践) 3. 运行测试(验证结果) 4. 提交Git(保存进度) 5. 做课后练习(巩固知识) ``` ### 2. 遇到问题怎么办? 1. **先自己思考** - 看报错信息,尝试理解 2. **查官方文档** - Spring/MyBatis/Vue 官方文档 3. **搜索引擎** - 百度/Google搜索报错信息 4. **回顾之前章节** - 可能是前置知识没掌握 5. **提问** - 记录问题,集中提问 ### 3. 代码规范 - 遵循阿里巴巴Java开发规范 - 使用统一的代码格式化工具 - 写有意义的注释和commit message ## 🔗 相关链接 - **代码仓库**: https://gitee.com/chenlei1992/backserver - **参考项目**: https://gitee.com/chenlei1992/stock-ele - **芋道文档**: https://doc.iocoder.cn/ - **Vue3文档**: https://cn.vuejs.org/ ## 📅 学习进度跟踪 | 章节 | 状态 | 完成日期 | 备注 | |------|------|----------|------| | 第一章 | ⬜ 未开始 | - | - | | 第二章 | ⬜ 未开始 | - | - | | ... | - | - | - | --- **准备好了吗?让我们开始第一章的学习吧!** 🚀 [点击开始第一章:项目初始化与Maven多模块架构](./chapter-01/README.md)