1.7 KiB
1.7 KiB
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+
构建项目
# 进入项目根目录
cd backend-java
# 编译项目
mvn clean compile
# 打包项目
mvn clean package
运行服务
# 运行用户服务
cd user-service
mvn spring-boot:run
数据库配置
项目使用 MySQL 数据库,连接配置在各个服务的 application.yml 文件中。
API 文档
API 文档使用 Swagger 生成,启动服务后访问 http://localhost:8080/swagger-ui.html 查看。
部署
推荐使用 Docker 进行部署,每个服务都可以独立打包成 Docker 镜像。