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