# springboot_project **Repository Path**: centos9/springboot_project ## Basic Information - **Project Name**: springboot_project - **Description**: springboot_project... - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-04 - **Last Updated**: 2025-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 小米商城全栈项目 ## 项目背景 本项目为仿小米商城的全栈电商系统,旨在帮助开发者学习和实践前后端分离、企业级开发流程。系统涵盖商品浏览、购物车、下单、用户注册登录、订单管理等核心电商功能,适合教学、实战和二次开发。 ## 架构设计 - **前端**:Vue3 + Element Plus + Vite - 采用组件化开发,页面响应式布局,支持商品、购物车、订单、结算、登录注册等模块。 - 前端与后端通过 RESTful API 交互,支持本地开发和生产部署。 - **后端**:Spring Boot + MyBatis Plus - 提供用户、商品、订单、购物车等 RESTful API。 - 支持 JWT 登录认证、全局异常处理、统一 CORS 配置。 - 数据库采用 MySQL,支持本地和云端部署。 - **数据库**:MySQL - 结构化存储用户、商品、订单、购物车等数据。 ## 技术栈 - 前端: - Vue3 - Element Plus - Vite - Axios - 后端: - Spring Boot 2.x - MyBatis Plus - Lombok - MySQL 8.x - 其它: - Nginx(生产环境可选) - Docker(可选) ## 目录结构 ``` project-root/ ├── frontend/ # 前端源码 │ ├── src/ │ ├── public/ │ └── ... ├── src/ # 后端源码 │ ├── main/ │ │ ├── java/com/example/ecommerce/ │ │ ├── resources/ │ │ └── ... │ └── test/ └── README.md ``` ## 部署文档 ### 1. 环境准备 - Node.js >= 16.x - JDK >= 8 - MySQL >= 5.7 - Maven >= 3.6 ### 2. 数据库初始化 1. 创建数据库 `ecommerce`,导入 `src/main/resources/db/` 下的 SQL 脚本。 2. 修改 `src/main/resources/application.yml` 中的数据库连接配置。 ### 3. 启动后端 ```bash cd springboot_project mvn clean package -DskipTests java -jar target/*.jar ``` - 后端默认端口:8080 - 前端地址统一配置在 `application.yml` 的 `frontend.url` 字段 ### 4. 启动前端 ```bash cd frontend npm install npm run dev ``` - 默认端口:5173 - 可通过 `public/index.html` 修改全局 title ### 5. 生产部署建议 - 前端打包:`npm run build`,将 `dist/` 目录部署到 Nginx 或静态服务器 - 后端打包:`mvn clean package`,用 `java -jar` 启动 - 数据库、Redis、Nginx、SSL 证书等可按需配置 ### 6. 其它说明 - CORS 跨域配置已统一在后端 WebConfig.java,前端地址只需在 application.yml 维护一处 - 所有 API 地址、静态资源、图片上传等均可在配置文件中灵活调整 ## 联系与贡献 如有建议或问题,欢迎提 issue 或 PR。