2025-09-11 01:04:51 +08:00
|
|
|
|
# xlxumu Java后端项目
|
2025-09-10 23:57:44 +08:00
|
|
|
|
|
|
|
|
|
|
## 项目结构
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
backend-java/
|
2025-09-11 01:04:51 +08:00
|
|
|
|
├── api/ # API定义
|
|
|
|
|
|
├── common/ # 公共模块
|
|
|
|
|
|
├── config-server/ # 配置服务器
|
|
|
|
|
|
├── docs/ # 文档
|
|
|
|
|
|
├── gateway/ # 网关服务
|
|
|
|
|
|
├── registry/ # 服务注册中心
|
|
|
|
|
|
├── scripts/ # 脚本
|
|
|
|
|
|
└── services/ # 微服务
|
|
|
|
|
|
├── ai-service/ # AI服务
|
|
|
|
|
|
├── data-platform-service/ # 数据平台服务
|
|
|
|
|
|
├── farming-service/ # 农业管理服务 (端口: 8081)
|
|
|
|
|
|
├── finance-service/ # 金融服务
|
|
|
|
|
|
├── government-service/ # 政府监管服务
|
|
|
|
|
|
├── mall-service/ # 商城服务
|
|
|
|
|
|
├── trade-service/ # 交易服务
|
|
|
|
|
|
└── user-center-service/ # 用户中心服务 (端口: 8082)
|
2025-09-10 23:57:44 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 技术栈
|
|
|
|
|
|
|
2025-09-11 01:04:51 +08:00
|
|
|
|
- Java 8+
|
|
|
|
|
|
- Spring Boot 2.7.x
|
|
|
|
|
|
- Spring Cloud 2021.x
|
|
|
|
|
|
- Maven 3.8.x
|
|
|
|
|
|
- MySQL 8.0
|
|
|
|
|
|
|
|
|
|
|
|
## 环境要求
|
|
|
|
|
|
|
|
|
|
|
|
1. JDK 8或更高版本
|
|
|
|
|
|
2. Maven 3.8或更高版本
|
|
|
|
|
|
3. MySQL 8.0
|
|
|
|
|
|
|
|
|
|
|
|
## 快速开始
|
|
|
|
|
|
|
|
|
|
|
|
### 1. 安装依赖
|
2025-09-10 23:57:44 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2025-09-11 01:04:51 +08:00
|
|
|
|
# 在backend-java根目录下执行
|
2025-09-10 23:57:44 +08:00
|
|
|
|
mvn clean install
|
2025-09-11 01:04:51 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 2. 配置数据库
|
2025-09-10 23:57:44 +08:00
|
|
|
|
|
2025-09-11 01:04:51 +08:00
|
|
|
|
确保MySQL服务正在运行,并创建相应的数据库:
|
|
|
|
|
|
|
|
|
|
|
|
```sql
|
|
|
|
|
|
CREATE DATABASE IF NOT EXISTS xlxumu_farming;
|
|
|
|
|
|
CREATE DATABASE IF NOT EXISTS xlxumu_user;
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 3. 运行服务
|
|
|
|
|
|
|
|
|
|
|
|
#### 运行farming-service
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
2025-09-10 23:57:44 +08:00
|
|
|
|
cd services/farming-service
|
|
|
|
|
|
mvn spring-boot:run
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-09-11 01:04:51 +08:00
|
|
|
|
服务将在 http://localhost:8081 启动
|
|
|
|
|
|
|
|
|
|
|
|
#### 运行user-center-service
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd services/user-center-service
|
|
|
|
|
|
mvn spring-boot:run
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
服务将在 http://localhost:8082 启动
|
|
|
|
|
|
|
|
|
|
|
|
## 服务端口分配
|
|
|
|
|
|
|
|
|
|
|
|
| 服务名称 | 端口 |
|
|
|
|
|
|
|---------|------|
|
|
|
|
|
|
| farming-service | 8081 |
|
|
|
|
|
|
| user-center-service | 8082 |
|
2025-09-10 23:57:44 +08:00
|
|
|
|
|
2025-09-11 01:04:51 +08:00
|
|
|
|
## 开发指南
|
|
|
|
|
|
|
|
|
|
|
|
1. 所有微服务都继承自根pom.xml
|
|
|
|
|
|
2. 每个服务都有独立的数据库
|
|
|
|
|
|
3. 使用Spring Boot Actuator进行健康检查
|
|
|
|
|
|
4. 使用Spring Cloud Gateway作为API网关
|
|
|
|
|
|
|
|
|
|
|
|
## 构建和部署
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 构建所有服务
|
|
|
|
|
|
mvn clean package
|
|
|
|
|
|
|
|
|
|
|
|
# 构建单个服务
|
|
|
|
|
|
cd services/farming-service
|
|
|
|
|
|
mvn clean package
|
|
|
|
|
|
```
|