Files
niumalll/backend-java/README.md

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