Files
niumalll/backend-java/README.md

82 lines
1.7 KiB
Markdown
Raw Normal View History

# 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 镜像。