82 lines
1.7 KiB
Markdown
82 lines
1.7 KiB
Markdown
|
|
# NiuMall 后端服务 (Java 版本)
|
||
|
|
|
||
|
|
活牛采购智能数字化系统 - 后端服务
|
||
|
|
|
||
|
|
## 项目介绍
|
||
|
|
|
||
|
|
本项目是将原有的 Node.js 后端服务重构为基于 Java 的微服务架构,使用 Spring Boot 和 Spring Cloud 构建。
|
||
|
|
|
||
|
|
## 技术栈
|
||
|
|
|
||
|
|
- Java 17
|
||
|
|
- Spring Boot 3.1.0
|
||
|
|
- Spring Cloud 2022.0.3
|
||
|
|
- Spring Data JPA
|
||
|
|
- MySQL 8.0
|
||
|
|
- Maven 3.8+
|
||
|
|
|
||
|
|
## 服务架构
|
||
|
|
|
||
|
|
- **user-service**: 用户服务
|
||
|
|
- **auth-service**: 认证服务
|
||
|
|
- **order-service**: 订单服务
|
||
|
|
- **supplier-service**: 供应商服务
|
||
|
|
- **transport-service**: 运输服务
|
||
|
|
- **finance-service**: 财务服务
|
||
|
|
- **quality-service**: 质检服务
|
||
|
|
|
||
|
|
## 项目结构
|
||
|
|
|
||
|
|
```
|
||
|
|
backend-java/
|
||
|
|
├── auth-service/ # 认证服务
|
||
|
|
├── user-service/ # 用户服务
|
||
|
|
├── order-service/ # 订单服务
|
||
|
|
├── supplier-service/ # 供应商服务
|
||
|
|
├── transport-service/ # 运输服务
|
||
|
|
├── finance-service/ # 财务服务
|
||
|
|
├── quality-service/ # 质检服务
|
||
|
|
├── common/ # 公共模块
|
||
|
|
└── docs/ # 文档
|
||
|
|
```
|
||
|
|
|
||
|
|
## 构建和运行
|
||
|
|
|
||
|
|
### 环境要求
|
||
|
|
|
||
|
|
- JDK 17+
|
||
|
|
- Maven 3.8+
|
||
|
|
- MySQL 8.0+
|
||
|
|
|
||
|
|
### 构建项目
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# 进入项目根目录
|
||
|
|
cd backend-java
|
||
|
|
|
||
|
|
# 编译项目
|
||
|
|
mvn clean compile
|
||
|
|
|
||
|
|
# 打包项目
|
||
|
|
mvn clean package
|
||
|
|
```
|
||
|
|
|
||
|
|
### 运行服务
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# 运行用户服务
|
||
|
|
cd user-service
|
||
|
|
mvn spring-boot:run
|
||
|
|
```
|
||
|
|
|
||
|
|
## 数据库配置
|
||
|
|
|
||
|
|
项目使用 MySQL 数据库,连接配置在各个服务的 `application.yml` 文件中。
|
||
|
|
|
||
|
|
## API 文档
|
||
|
|
|
||
|
|
API 文档使用 Swagger 生成,启动服务后访问 `http://localhost:8080/swagger-ui.html` 查看。
|
||
|
|
|
||
|
|
## 部署
|
||
|
|
|
||
|
|
推荐使用 Docker 进行部署,每个服务都可以独立打包成 Docker 镜像。
|