重构后端服务架构并优化前端错误处理
This commit is contained in:
33
README.md
33
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
|
||||
|
||||
7
apache-maven-3.9.6-bin.tar.gz
Normal file
7
apache-maven-3.9.6-bin.tar.gz
Normal file
@@ -0,0 +1,7 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
|
||||
<html><head>
|
||||
<title>404 Not Found</title>
|
||||
</head><body>
|
||||
<h1>Not Found</h1>
|
||||
<p>The requested URL was not found on this server.</p>
|
||||
</body></html>
|
||||
@@ -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 | 异步任务处理 |
|
||||
|
||||
@@ -114,21 +114,35 @@ sudo systemctl enable redis-server
|
||||
|
||||
### 3. 后端服务部署
|
||||
|
||||
#### 代码部署
|
||||
#### Node.js版部署
|
||||
```bash
|
||||
# 克隆代码
|
||||
cd /var/www/niumall
|
||||
sudo git clone <repository-url> .
|
||||
|
||||
# 安装后端依赖
|
||||
# 安装依赖
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user