更新项目文件结构,统一文档风格
This commit is contained in:
24113
.gitignore
vendored
24113
.gitignore
vendored
File diff suppressed because it is too large
Load Diff
@@ -15,7 +15,7 @@
|
||||
- **样式**: CSS3 + 响应式设计
|
||||
|
||||
### 后端技术栈
|
||||
- **主框架**: Node.js + Express.js
|
||||
- **主框架**: Java + Spring Boot + Spring Cloud
|
||||
- **数据库**: MySQL 8.0 (腾讯云)
|
||||
- **身份认证**: JWT + bcrypt
|
||||
- **安全中间件**: helmet + cors + express-rate-limit
|
||||
@@ -124,14 +124,40 @@
|
||||
```
|
||||
xlxumu/
|
||||
├── admin-system/ # 管理系统前端
|
||||
├── backend/
|
||||
│ ├── api/ # API服务
|
||||
│ │ ├── routes/ # 路由模块
|
||||
│ │ ├── server.js # 主服务器
|
||||
│ │ ├── .env # 环境配置
|
||||
│ │ └── package.json # 依赖配置
|
||||
│ └── database/ # 数据库相关
|
||||
├── frontend/ # 前端应用集合
|
||||
│ ├── dashboard/ # 数据大屏
|
||||
│ ├── official-website/ # 官网
|
||||
│ ├── farming-management/ # 养殖管理系统
|
||||
│ ├── bank-supervision/ # 银行监管系统
|
||||
│ ├── insurance-supervision/ # 保险监管系统
|
||||
│ ├── government-platform/ # 政府监管平台
|
||||
│ ├── cattle-trading/ # 活牛交易系统
|
||||
│ └── mall-management/ # 商城管理系统
|
||||
├── mini_program/ # 小程序集合
|
||||
│ ├── farming-manager/ # 养殖管理小程序
|
||||
│ ├── beef-mall/ # 牛肉商城小程序
|
||||
│ ├── bank-supervision/ # 银行监管小程序
|
||||
│ ├── insurance-supervision/ # 保险监管小程序
|
||||
│ ├── cattle-trading/ # 活牛交易小程序
|
||||
│ └── government-supervision/ # 政府监管小程序
|
||||
├── website/ # 官方网站
|
||||
├── backend-java/ # 后端服务 (Java微服务架构)
|
||||
│ ├── api/ # API网关模块
|
||||
│ ├── gateway/ # Spring Cloud Gateway网关服务
|
||||
│ ├── registry/ # Eureka服务注册中心
|
||||
│ ├── config-server/ # Spring Cloud配置中心
|
||||
│ ├── services/ # 微服务模块
|
||||
│ │ ├── farming-service/ # 养殖管理服务
|
||||
│ │ ├── finance-service/ # 金融服务
|
||||
│ │ ├── government-service/ # 政府监管服务
|
||||
│ │ ├── trade-service/ # 交易管理服务
|
||||
│ │ ├── mall-service/ # 商城管理服务
|
||||
│ │ ├── data-platform-service/ # 数据中台服务
|
||||
│ │ ├── ai-service/ # AI能力服务
|
||||
│ │ └── user-center-service/ # 用户中心服务
|
||||
│ ├── common/ # 公共模块
|
||||
│ ├── docs/ # 后端文档
|
||||
│ ├── scripts/ # 后端脚本
|
||||
│ └── pom.xml # Maven父项目配置文件
|
||||
├── deployment/ # 部署配置
|
||||
└── api-test.html # API测试工具
|
||||
```
|
||||
@@ -166,8 +192,9 @@ xlxumu/
|
||||
## 部署准备
|
||||
|
||||
### 环境要求
|
||||
- **Node.js**: 16.x+
|
||||
- **Java 8+**: 用于后端服务
|
||||
- **MySQL**: 8.0+
|
||||
- **Node.js**: 16.x+ (用于前端开发)
|
||||
- **服务器**: Linux/macOS
|
||||
- **内存**: 4GB+
|
||||
|
||||
|
||||
@@ -178,7 +178,7 @@
|
||||
1. **配置数据库IP白名单** ⭐⭐⭐
|
||||
- 登录腾讯云控制台
|
||||
- 添加IP: 43.153.101.71
|
||||
- 验证连接: `node backend/database/setup-database.js`
|
||||
- 验证连接: `node backend-java/services/farming-service/src/main/resources/setup-database.js`
|
||||
|
||||
2. **修复用户管理API中间件**
|
||||
- 调整路由初始化顺序
|
||||
@@ -200,7 +200,7 @@
|
||||
### 开发环境
|
||||
- **后端服务**: http://localhost:8888
|
||||
- **测试界面**: file:///Users/ainongkeji/code/vue/xlxumu/api-test.html
|
||||
- **数据库工具**: `/backend/database/setup-database.js`
|
||||
- **数据库工具**: `/backend-java/services/farming-service/src/main/resources/setup-database.js`
|
||||
|
||||
### 快速验证命令
|
||||
```bash
|
||||
@@ -213,18 +213,18 @@ curl -X POST http://localhost:8888/api/v1/auth/login \
|
||||
-d '{"username":"admin","password":"admin123"}'
|
||||
|
||||
# 初始化数据库 (需要IP白名单)
|
||||
cd backend/database && node setup-database.js
|
||||
cd backend-java/services/farming-service/src/main/resources && node setup-database.js
|
||||
|
||||
# 前端构建测试
|
||||
cd admin-system/dashboard && npm run build
|
||||
```
|
||||
|
||||
### 关键文件位置
|
||||
- **API服务器**: `backend/api/server.js`
|
||||
- **认证路由**: `backend/api/routes/auth.js`
|
||||
- **用户管理**: `backend/api/routes/users.js`
|
||||
- **环境配置**: `backend/api/.env`
|
||||
- **数据库脚本**: `backend/database/init_tables.sql`
|
||||
- **API服务器**: `backend-java/services/farming-service/src/main/java/com/xlxumu/farmingservice/FarmingServiceApplication.java`
|
||||
- **认证路由**: `backend-java/services/user-center-service/src/main/java/com/xlxumu/usercenterservice/controller/AuthController.java`
|
||||
- **用户管理**: `backend-java/services/user-center-service/src/main/java/com/xlxumu/usercenterservice/controller/UserController.java`
|
||||
- **环境配置**: `backend-java/services/farming-service/src/main/resources/application.yml`
|
||||
- **数据库脚本**: `backend-java/services/farming-service/src/main/resources/sql/init_tables.sql`
|
||||
- **测试工具**: `api-test.html`
|
||||
|
||||
---
|
||||
|
||||
61
README.md
61
README.md
@@ -8,7 +8,23 @@
|
||||
|
||||
```
|
||||
.
|
||||
├── backend/ # 后端项目
|
||||
├── backend-java/ # 后端Java微服务项目
|
||||
│ ├── api/ # API网关
|
||||
│ ├── gateway/ # 网关服务
|
||||
│ ├── registry/ # 服务注册与发现
|
||||
│ ├── config-server/ # 配置中心
|
||||
│ ├── services/ # 业务服务模块
|
||||
│ │ ├── farming-service/ # 养殖管理服务
|
||||
│ │ ├── finance-service/ # 金融服务
|
||||
│ │ ├── government-service/ # 政府监管服务
|
||||
│ │ ├── trade-service/ # 交易管理服务
|
||||
│ │ ├── mall-service/ # 商城管理服务
|
||||
│ │ ├── data-platform-service/ # 数据中台服务
|
||||
│ │ ├── ai-service/ # AI能力服务
|
||||
│ │ └── user-center-service/ # 用户中心服务
|
||||
│ ├── common/ # 公共模块
|
||||
│ ├── docs/ # 文档
|
||||
│ └── scripts/ # 脚本
|
||||
├── admin-system/ # 管理后台系统
|
||||
│ ├── farming-management/ # 养殖管理系统
|
||||
│ ├── bank-supervision/ # 银行监管系统
|
||||
@@ -28,27 +44,6 @@
|
||||
│ ├── data-platform/ # 数据中台小程序
|
||||
│ └── ai-capabilities/ # AI能力小程序
|
||||
├── docs/ # 文档目录
|
||||
│ ├── api/ # API服务
|
||||
│ │ ├── farming/ # 养殖管理API
|
||||
│ │ ├── finance/ # 金融服务API
|
||||
│ │ ├── government/ # 政府监管API
|
||||
│ │ ├── trade/ # 交易管理API
|
||||
│ │ ├── mall/ # 商城管理API
|
||||
│ │ ├── data-platform/ # 数据中台API
|
||||
│ │ ├── ai/ # AI能力API
|
||||
│ │ └── user-center/ # 用户中心API
|
||||
│ ├── services/ # 微服务模块
|
||||
│ │ ├── farming-service/ # 养殖管理服务
|
||||
│ │ ├── finance-service/ # 金融服务
|
||||
│ │ ├── government-service/ # 政府监管服务
|
||||
│ │ ├── trade-service/ # 交易管理服务
|
||||
│ │ ├── mall-service/ # 商城管理服务
|
||||
│ │ ├── data-platform-service/ # 数据中台服务
|
||||
│ │ ├── ai-service/ # AI能力服务
|
||||
│ │ └── user-center-service/ # 用户中心服务
|
||||
│ ├── database/ # 数据库脚本
|
||||
│ └── utils/ # 工具函数
|
||||
├── docs/ # 文档目录
|
||||
│ ├── design/ # 设计文档
|
||||
│ ├── requirements/ # 需求文档
|
||||
│ └── development_plans/ # 开发计划文档
|
||||
@@ -73,12 +68,22 @@
|
||||
- **微信小程序矩阵 (mini_program/)**: 微信小程序原生开发 + uni-app
|
||||
|
||||
### 后端技术栈
|
||||
- **API服务**: Node.js + Express.js + TypeScript + RESTful API
|
||||
- **数据库**: MySQL
|
||||
- **核心框架**: Spring Boot 2.7.5 + Spring Cloud 2021.0.5
|
||||
- **编程语言**: Java 11
|
||||
- **构建工具**: Maven 3.8+
|
||||
- **数据库**: MySQL 8.0
|
||||
- **缓存系统**: Redis
|
||||
- **消息队列**: RabbitMQ(用于异步处理)
|
||||
- **文件存储**: 腾讯云对象存储
|
||||
- **实时通信**: WebSocket(用于大屏数据推送和实时通知)
|
||||
- **消息队列**: RabbitMQ
|
||||
- **API文档**: Swagger/OpenAPI 3.0
|
||||
- **监控**: Spring Boot Admin + Micrometer
|
||||
- **安全**: Spring Security + OAuth2 + JWT
|
||||
- **配置中心**: Spring Cloud Config
|
||||
- **服务发现**: Spring Cloud Eureka
|
||||
- **负载均衡**: Spring Cloud LoadBalancer
|
||||
- **熔断器**: Resilience4j
|
||||
- **链路追踪**: Spring Cloud Sleuth + Zipkin
|
||||
- **容器化**: Docker
|
||||
- **编排**: Kubernetes
|
||||
|
||||
## 部署说明
|
||||
|
||||
@@ -87,7 +92,7 @@
|
||||
## 开发说明
|
||||
|
||||
1. 管理后台系统 (admin-system/) 使用 Vite 构建
|
||||
2. 后端项目 (backend/) 基于 Node.js 和 Express.js
|
||||
2. 后端项目 (backend-java/) 基于 Java 11 和 Spring Boot 2.7.5
|
||||
3. 各个子系统可以独立开发和部署
|
||||
4. 微服务架构便于扩展和维护
|
||||
|
||||
|
||||
132
backend-java/README.md
Normal file
132
backend-java/README.md
Normal file
@@ -0,0 +1,132 @@
|
||||
# 后端Java微服务架构
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
backend-java/
|
||||
├── pom.xml # 根项目POM文件
|
||||
├── api/ # API网关
|
||||
├── gateway/ # 网关服务
|
||||
├── registry/ # 服务注册与发现
|
||||
├── config-server/ # 配置中心
|
||||
├── services/ # 业务服务模块
|
||||
│ ├── farming-service/ # 养殖管理服务
|
||||
│ ├── finance-service/ # 金融服务
|
||||
│ ├── government-service/ # 政府监管服务
|
||||
│ ├── trade-service/ # 交易管理服务
|
||||
│ ├── mall-service/ # 商城管理服务
|
||||
│ ├── data-platform-service/ # 数据中台服务
|
||||
│ ├── ai-service/ # AI能力服务
|
||||
│ └── user-center-service/ # 用户中心服务
|
||||
├── common/ # 公共模块
|
||||
├── docs/ # 文档
|
||||
└── scripts/ # 脚本
|
||||
```
|
||||
|
||||
## 技术栈
|
||||
|
||||
- **核心框架**: Spring Boot 2.7.5 + Spring Cloud 2021.0.5
|
||||
- **编程语言**: Java 11
|
||||
- **构建工具**: Maven 3.8+
|
||||
- **数据库**: MySQL 8.0
|
||||
- **缓存**: Redis
|
||||
- **消息队列**: RabbitMQ
|
||||
- **API文档**: Swagger/OpenAPI 3.0
|
||||
- **监控**: Spring Boot Admin + Micrometer
|
||||
- **安全**: Spring Security + OAuth2 + JWT
|
||||
- **配置中心**: Spring Cloud Config
|
||||
- **服务发现**: Spring Cloud Eureka
|
||||
- **负载均衡**: Spring Cloud LoadBalancer
|
||||
- **熔断器**: Resilience4j
|
||||
- **链路追踪**: Spring Cloud Sleuth + Zipkin
|
||||
- **容器化**: Docker
|
||||
- **编排**: Kubernetes
|
||||
|
||||
## 服务说明
|
||||
|
||||
### 1. farming-service (养殖管理服务)
|
||||
负责养殖相关的业务逻辑,包括:
|
||||
- 牛只信息管理
|
||||
- 饲养记录管理
|
||||
- 疫苗接种记录
|
||||
- 健康状况监控
|
||||
|
||||
### 2. finance-service (金融服务)
|
||||
负责金融相关的业务逻辑,包括:
|
||||
- 贷款申请与审批
|
||||
- 保险购买与理赔
|
||||
- 支付处理
|
||||
- 财务报表生成
|
||||
|
||||
### 3. government-service (政府监管服务)
|
||||
负责政府监管相关的业务逻辑,包括:
|
||||
- 政策发布与推送
|
||||
- 监管数据上报
|
||||
- 合规性检查
|
||||
- 数据统计分析
|
||||
|
||||
### 4. trade-service (交易管理服务)
|
||||
负责交易相关的业务逻辑,包括:
|
||||
- 活牛交易撮合
|
||||
- 价格信息发布
|
||||
- 交易合同管理
|
||||
- 物流跟踪
|
||||
|
||||
### 5. mall-service (商城管理服务)
|
||||
负责商城相关的业务逻辑,包括:
|
||||
- 商品管理
|
||||
- 订单处理
|
||||
- 库存管理
|
||||
- 用户评价
|
||||
|
||||
### 6. data-platform-service (数据中台服务)
|
||||
负责数据平台相关的业务逻辑,包括:
|
||||
- 数据采集与清洗
|
||||
- 数据仓库构建
|
||||
- 数据分析与挖掘
|
||||
- 报表生成
|
||||
|
||||
### 7. ai-service (AI能力服务)
|
||||
负责AI相关的业务逻辑,包括:
|
||||
- 图像识别(牛只识别、健康状况识别)
|
||||
- 预测分析(市场价格预测、疫病预测)
|
||||
- 智能推荐
|
||||
- 自然语言处理
|
||||
|
||||
### 8. user-center-service (用户中心服务)
|
||||
负责用户管理相关的业务逻辑,包括:
|
||||
- 用户注册与登录
|
||||
- 权限管理
|
||||
- 个人信息管理
|
||||
- 消息通知
|
||||
|
||||
## 开发规范
|
||||
|
||||
1. **代码规范**: 遵循阿里巴巴Java开发手册
|
||||
2. **API设计**: 遵循RESTful API设计规范
|
||||
3. **数据库设计**: 遵循数据库设计三范式
|
||||
4. **日志规范**: 使用SLF4J + Logback记录日志
|
||||
5. **异常处理**: 统一异常处理机制
|
||||
6. **测试覆盖**: 单元测试覆盖率不低于80%
|
||||
7. **文档规范**: 使用Swagger生成API文档
|
||||
|
||||
## 部署说明
|
||||
|
||||
1. **本地开发**: 使用Docker Compose启动依赖服务
|
||||
2. **测试环境**: 使用Kubernetes部署
|
||||
3. **生产环境**: 使用Kubernetes部署,配合Prometheus监控
|
||||
|
||||
## 构建与运行
|
||||
|
||||
```bash
|
||||
# 构建所有服务
|
||||
mvn clean install
|
||||
|
||||
# 运行单个服务
|
||||
cd services/farming-service
|
||||
mvn spring-boot:run
|
||||
```
|
||||
|
||||
## 配置说明
|
||||
|
||||
所有服务的配置文件位于config-server模块中,通过Spring Cloud Config进行统一管理。
|
||||
63
backend-java/pom.xml
Normal file
63
backend-java/pom.xml
Normal file
@@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
|
||||
http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>com.xlxumu</groupId>
|
||||
<artifactId>backend-java</artifactId>
|
||||
<version>1.0.0</version>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<name>XlMuMu Backend Java</name>
|
||||
<description>锡林郭勒盟地区智慧养殖产业平台后端Java服务</description>
|
||||
|
||||
<modules>
|
||||
<module>api</module>
|
||||
<module>gateway</module>
|
||||
<module>registry</module>
|
||||
<module>config-server</module>
|
||||
<module>services</module>
|
||||
<module>common</module>
|
||||
</modules>
|
||||
|
||||
<properties>
|
||||
<maven.compiler.source>11</maven.compiler.source>
|
||||
<maven.compiler.target>11</maven.compiler.target>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<spring.boot.version>2.7.5</spring.boot.version>
|
||||
<spring.cloud.version>2021.0.5</spring.cloud.version>
|
||||
</properties>
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-dependencies</artifactId>
|
||||
<version>${spring.boot.version}</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.cloud</groupId>
|
||||
<artifactId>spring-cloud-dependencies</artifactId>
|
||||
<version>${spring.cloud.version}</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
<build>
|
||||
<pluginManagement>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
<version>${spring.boot.version}</version>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</pluginManagement>
|
||||
</build>
|
||||
</project>
|
||||
42
backend-java/services/farming-service/pom.xml
Normal file
42
backend-java/services/farming-service/pom.xml
Normal file
@@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
|
||||
http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.xlxumu</groupId>
|
||||
<artifactId>backend-java</artifactId>
|
||||
<version>1.0.0</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>farming-service</artifactId>
|
||||
<name>Farming Service</name>
|
||||
<description>养殖管理服务</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-data-jpa</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>mysql</groupId>
|
||||
<artifactId>mysql-connector-java</artifactId>
|
||||
<scope>runtime</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
@@ -33,7 +33,7 @@
|
||||
### 步骤4:验证连接
|
||||
执行以下命令测试连接:
|
||||
```bash
|
||||
cd /Users/ainongkeji/code/vue/xlxumu/backend/database
|
||||
cd /Users/ainongkeji/code/vue/xlxumu/backend-java/services/farming-service/src/main/resources
|
||||
node database-manager.js test
|
||||
```
|
||||
|
||||
@@ -61,12 +61,12 @@ node database-manager.js reset
|
||||
|
||||
2. **执行表结构脚本**:
|
||||
```sql
|
||||
source /Users/ainongkeji/code/vue/xlxumu/backend/database/init_tables.sql;
|
||||
source /Users/ainongkeji/code/vue/xlxumu/backend-java/services/farming-service/src/main/resources/sql/init_tables.sql;
|
||||
```
|
||||
|
||||
3. **执行初始数据脚本**:
|
||||
```sql
|
||||
source /Users/ainongkeji/code/vue/xlxumu/backend/database/init_data.sql;
|
||||
source /Users/ainongkeji/code/vue/xlxumu/backend-java/services/farming-service/src/main/resources/sql/init_data.sql;
|
||||
```
|
||||
|
||||
## 数据库表结构
|
||||
|
||||
@@ -70,26 +70,26 @@ FLUSH PRIVILEGES;
|
||||
```bash
|
||||
# 克隆代码
|
||||
git clone [repository_url] /opt/xlxumu
|
||||
cd /opt/xlxumu/backend/api
|
||||
cd /opt/xlxumu/backend-java
|
||||
|
||||
# 安装依赖
|
||||
npm install
|
||||
# 构建项目
|
||||
mvn clean package
|
||||
|
||||
# 配置环境变量
|
||||
cp .env.example .env
|
||||
# 编辑.env文件,配置数据库连接等信息
|
||||
cp services/farming-service/src/main/resources/application.yml.example services/farming-service/src/main/resources/application.yml
|
||||
# 编辑application.yml文件,配置数据库连接等信息
|
||||
|
||||
# 启动服务
|
||||
npm start
|
||||
java -jar services/farming-service/target/farming-service.jar
|
||||
```
|
||||
|
||||
### 3. 前端应用部署
|
||||
```bash
|
||||
# 构建各个前端应用
|
||||
cd /opt/xlxumu/frontend/website
|
||||
cd /opt/xlxumu/frontend/official-website
|
||||
# 构建静态网站
|
||||
|
||||
cd /opt/xlxumu/frontend/farming-management
|
||||
cd /opt/xlxumu/frontend/admin-system
|
||||
npm install
|
||||
npm run build
|
||||
|
||||
@@ -104,7 +104,7 @@ server {
|
||||
|
||||
# 静态网站
|
||||
location / {
|
||||
root /opt/xlxumu/frontend/website/dist;
|
||||
root /opt/xlxumu/frontend/official-website/dist;
|
||||
index index.html;
|
||||
try_files $uri $uri/ =404;
|
||||
}
|
||||
@@ -119,7 +119,7 @@ server {
|
||||
|
||||
# 各个管理系统
|
||||
location /farming-management/ {
|
||||
alias /opt/xlxumu/frontend/farming-management/dist/;
|
||||
alias /opt/xlxumu/frontend/admin-system/dist/;
|
||||
try_files $uri $uri/ /farming-management/index.html;
|
||||
}
|
||||
|
||||
@@ -146,7 +146,7 @@ services:
|
||||
- "3306:3306"
|
||||
|
||||
api:
|
||||
build: ./backend/api
|
||||
build: ./backend-java/services/farming-service
|
||||
ports:
|
||||
- "8000:8000"
|
||||
environment:
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
```
|
||||
xlxumu/
|
||||
├── backend/ # 后端服务目录
|
||||
├── backend-java/ # 后端服务目录 (Java微服务架构)
|
||||
├── admin-system/ # 管理后台系统目录
|
||||
├── website/ # 官网项目目录
|
||||
├── mini_program/ # 微信小程序矩阵目录
|
||||
@@ -16,19 +16,14 @@ xlxumu/
|
||||
|
||||
## 详细目录说明
|
||||
|
||||
### 1. 后端服务目录 (backend/)
|
||||
### 1. 后端服务目录 (backend-java/)
|
||||
```
|
||||
backend/
|
||||
├── api/ # API接口服务
|
||||
│ ├── farming/ # 养殖管理API
|
||||
│ ├── finance/ # 金融服务API
|
||||
│ ├── government/ # 政府监管API
|
||||
│ ├── trade/ # 交易管理API
|
||||
│ ├── mall/ # 商城管理API
|
||||
│ ├── data-platform/ # 数据中台API
|
||||
│ ├── ai/ # AI能力API
|
||||
│ └── user-center/ # 用户中心API
|
||||
├── services/ # 微服务模块
|
||||
backend-java/
|
||||
├── api/ # API网关模块
|
||||
├── gateway/ # Spring Cloud Gateway网关服务
|
||||
├── registry/ # Eureka服务注册中心
|
||||
├── config-server/ # Spring Cloud配置中心
|
||||
├── services/ # 微服务模块
|
||||
│ ├── farming-service/ # 养殖管理服务
|
||||
│ ├── finance-service/ # 金融服务
|
||||
│ ├── government-service/ # 政府监管服务
|
||||
@@ -37,8 +32,23 @@ backend/
|
||||
│ ├── data-platform-service/ # 数据中台服务
|
||||
│ ├── ai-service/ # AI能力服务
|
||||
│ └── user-center-service/ # 用户中心服务
|
||||
├── database/ # 数据库脚本和设计
|
||||
└── utils/ # 工具函数和公共模块
|
||||
├── common/ # 公共模块
|
||||
├── docs/ # 后端文档
|
||||
├── scripts/ # 后端脚本
|
||||
└── pom.xml # Maven父项目配置文件
|
||||
```
|
||||
|
||||
#### 微服务模块结构
|
||||
每个微服务模块都遵循标准的Maven项目结构:
|
||||
```
|
||||
{service-name}/
|
||||
├── src/
|
||||
│ ├── main/
|
||||
│ │ ├── java/com/xlxumu/{service}/
|
||||
│ │ └── resources/
|
||||
│ └── test/
|
||||
│ └── java/com/xlxumu/{service}/
|
||||
└── pom.xml
|
||||
```
|
||||
|
||||
### 2. 管理后台系统目录 (admin-system/)
|
||||
@@ -141,7 +151,7 @@ scripts/
|
||||
|
||||
## 目录命名规范
|
||||
|
||||
1. **后端目录**: 使用英文单数形式,如 `backend/`
|
||||
1. **后端目录**: 使用英文单数形式,如 `backend-java/`
|
||||
2. **前端目录**: 使用英文单数形式,如 `admin-system/`
|
||||
3. **文档目录**: 使用英文复数形式,如 `docs/`
|
||||
4. **子目录**: 使用英文连字符分隔,如 `farming-management/`
|
||||
|
||||
@@ -47,9 +47,9 @@
|
||||
- [普通用户小程序API](./design/api/miniprograms/user-app.md) - 普通用户小程序相关接口
|
||||
|
||||
### 4. 技术文档
|
||||
- 数据库设计文档 (位于[backend/database](file:///E:/vue/xlxumu/backend/database)目录)
|
||||
- 数据库设计文档 (位于[backend-java/services/farming-service/src/main/resources/sql](file:///Users/ainongkeji/code/vue/xlxumu/backend-java/services/farming-service/src/main/resources/sql)目录)
|
||||
- 前端组件文档 (各前端项目中)
|
||||
- 部署文档 ([deployment/README.md](file:///E:/vue/xlxumu/deployment/README.md))
|
||||
- 部署文档 ([deployment/README.md](file:///Users/ainongkeji/code/vue/xlxumu/deployment/README.md))
|
||||
|
||||
### 5. 各系统详细开发计划
|
||||
- [养殖管理系统开发计划](./development_plans/farming_management_development_plan.md) - 养殖管理系统的详细开发计划
|
||||
|
||||
@@ -329,38 +329,41 @@
|
||||
|
||||
```
|
||||
.
|
||||
├── frontend/ # 前端项目
|
||||
│ ├── website/ # 官网首页
|
||||
├── admin-system/ # 管理系统
|
||||
│ ├── dashboard/ # 数据大屏
|
||||
│ ├── official-website/ # 官网
|
||||
│ ├── farming-management/ # 养殖管理系统
|
||||
│ ├── bank-supervision/ # 银行监管系统
|
||||
│ ├── insurance-supervision/ # 保险监管系统
|
||||
│ ├── government-platform/ # 政府监管平台
|
||||
│ ├── cattle-trading/ # 活牛交易系统
|
||||
│ ├── mall-management/ # 商城管理系统
|
||||
│ ├── dashboard/ # 大屏可视化系统
|
||||
│ └── mini-programs/ # 微信小程序矩阵
|
||||
│ ├── beef-mall/ # 牛肉商城小程序
|
||||
│ ├── farming-manager/ # 养殖管理小程序
|
||||
│ ├── bank-supervision/ # 银行监管小程序
|
||||
│ ├── insurance-supervision/ # 保险监管小程序
|
||||
│ ├── cattle-trading/ # 活牛交易小程序
|
||||
│ ├── gov-supervision/ # 政府监管小程序
|
||||
│ ├── data-platform/ # 数据中台小程序
|
||||
│ └── ai-capabilities/ # AI能力小程序
|
||||
├── backend/ # 后端项目
|
||||
│ ├── api/ # API服务
|
||||
│ │ ├── farming/ # 养殖管理API
|
||||
│ │ ├── finance/ # 金融服务API
|
||||
│ │ ├── government/ # 政府监管API
|
||||
│ │ ├── trade/ # 交易管理API
|
||||
│ │ ├── mall/ # 商城管理API
|
||||
│ │ ├── data-platform/ # 数据中台API
|
||||
│ │ ├── ai/ # AI能力API
|
||||
│ │ ├── website/ # 官网API
|
||||
│ │ └── user-center/ # 用户中心API
|
||||
│ ├── database/ # 数据库脚本
|
||||
│ ├── utils/ # 工具函数
|
||||
│ └── services/ # 微服务模块
|
||||
│ └── mall-management/ # 商城管理系统
|
||||
├── mini_program/ # 小程序集合
|
||||
│ ├── farming-manager/ # 养殖管理小程序
|
||||
│ ├── beef-mall/ # 牛肉商城小程序
|
||||
│ ├── bank-supervision/ # 银行监管小程序
|
||||
│ ├── insurance-supervision/ # 保险监管小程序
|
||||
│ ├── cattle-trading/ # 活牛交易小程序
|
||||
│ └── government-supervision/ # 政府监管小程序
|
||||
├── website/ # 官方网站
|
||||
├── backend-java/ # 后端项目 (Java微服务架构)
|
||||
│ ├── api/ # API网关模块
|
||||
│ ├── gateway/ # Spring Cloud Gateway网关服务
|
||||
│ ├── registry/ # Eureka服务注册中心
|
||||
│ ├── config-server/ # Spring Cloud配置中心
|
||||
│ ├── services/ # 微服务模块
|
||||
│ │ ├── farming-service/ # 养殖管理服务
|
||||
│ │ ├── finance-service/ # 金融服务
|
||||
│ │ ├── government-service/ # 政府监管服务
|
||||
│ │ ├── trade-service/ # 交易管理服务
|
||||
│ │ ├── mall-service/ # 商城管理服务
|
||||
│ │ ├── data-platform-service/ # 数据中台服务
|
||||
│ │ ├── ai-service/ # AI能力服务
|
||||
│ │ └── user-center-service/ # 用户中心服务
|
||||
│ ├── common/ # 公共模块
|
||||
│ ├── docs/ # 后端文档
|
||||
│ ├── scripts/ # 后端脚本
|
||||
│ └── pom.xml # Maven父项目配置文件
|
||||
├── docs/ # 文档
|
||||
└── deployment/ # 部署相关配置
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user