diff --git a/README.md b/README.md index 465ccb1..9a7dda6 100644 --- a/README.md +++ b/README.md @@ -84,20 +84,38 @@ niumall/ - **内部员工小程序**:内部操作和管理 ### ⚙️ Backend - 后端服务 +#### Node.js版 (位于/backend) **技术栈**:Node.js + Express + MySQL + Redis - 微服务架构设计 - 统一API接口服务 - 实时数据同步 - 文件存储和处理 +#### Java版 (位于/backend-java) +**技术栈**:Spring Boot 3 + JPA + MySQL + Redis +- 模块化微服务架构 + - 用户服务 (8081) + - 订单服务 (8082) + - 支付服务 (8083) +- Spring Security认证 +- OpenAPI 3.0文档 +- 分布式事务支持 + ## 🚀 快速开始 ### 环境要求 -- Node.js >= 16.0.0 +**通用要求**: - MySQL >= 5.7 - Redis >= 6.0 - 微信开发者工具(小程序开发) +**Node.js版要求**: +- Node.js >= 16.0.0 + +**Java版要求**: +- JDK 17+ +- Maven 3.8+ (或使用项目自带的Maven Wrapper) + ### 数据库配置 ```bash # 数据库连接信息 @@ -111,12 +129,25 @@ niumall/ ### 启动步骤 #### 1. 启动后端服务 +**Node.js版**: ```bash cd backend npm install npm run dev ``` +**Java版**: +```bash +cd backend-java/user-service +./mvnw spring-boot:run # 用户服务(8081) + +cd ../order-service +./mvnw spring-boot:run # 订单服务(8082) + +cd ../payment-service +./mvnw spring-boot:run # 支付服务(8083) +``` + #### 2. 启动管理后台 ```bash cd admin-system diff --git a/apache-maven-3.9.6-bin.tar.gz b/apache-maven-3.9.6-bin.tar.gz new file mode 100644 index 0000000..6bdb663 --- /dev/null +++ b/apache-maven-3.9.6-bin.tar.gz @@ -0,0 +1,7 @@ + + +404 Not Found + +

Not Found

+

The requested URL was not found on this server.

+ diff --git a/docs/技术实施方案.md b/docs/技术实施方案.md index 34bc2ad..e1c4d72 100644 --- a/docs/技术实施方案.md +++ b/docs/技术实施方案.md @@ -35,7 +35,9 @@ | 官网前端 | HTML5 + Bootstrap | 企业官网展示 | | 管理后台 | Vue 3 + TypeScript + Element Plus + Vite + Pinia | Web管理后台 | | 小程序端 | Uni-app + Vue 3 + TypeScript | 跨平台小程序矩阵 | -| 后端 | Node.js + Express.js | 微服务架构 | +| 后端 | | +| **Node版** | Node.js + Express.js | 微服务架构 | +| **Java版** | Spring Boot 3 + JPA | 模块化微服务架构 | | 数据库 | MySQL 5.7 + Redis | 统一业务数据 + 缓存 | | 文件存储 | MinIO/阿里云OSS | 视频文件存储 | | 消息队列 | RabbitMQ | 异步任务处理 | diff --git a/docs/部署和运维文档.md b/docs/部署和运维文档.md index a730cca..d11c6fe 100644 --- a/docs/部署和运维文档.md +++ b/docs/部署和运维文档.md @@ -114,21 +114,35 @@ sudo systemctl enable redis-server ### 3. 后端服务部署 -#### 代码部署 +#### Node.js版部署 ```bash # 克隆代码 cd /var/www/niumall sudo git clone . -# 安装后端依赖 +# 安装依赖 cd backend sudo npm install --production -# 复制环境配置 +# 环境配置 sudo cp .env.example .env.production sudo vim .env.production ``` +#### Java版部署 +```bash +# 构建服务 +cd /var/www/niumall/backend-java/user-service +sudo ./mvnw clean package + +# 运行服务 +sudo java -jar target/*.jar --spring.profiles.active=prod + +# 或用Docker部署 +sudo docker build -t user-service . +sudo docker run -d -p 8081:8081 user-service +``` + #### 环境配置 ```bash # .env.production