# data_factory **Repository Path**: smtgw/data_factory ## Basic Information - **Project Name**: data_factory - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-08 - **Last Updated**: 2026-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # data-factory 数据工厂后端框架,按 `接口文档.md`、`数据库设计文档.md`、`数据库.sql` 和 Axure 原型搭建。 ## 技术栈 - Java 17 - Spring Boot 3.2.10 - MyBatis-Plus 3.5.5 - MySQL 8.x - Redis 8.0 - RabbitMQ - Knife4j 4.4.0 ## 本地环境 - MySQL:使用已在 IDEA 和 Navicat 中连接好的本机 `data_factory` 数据库。 - Redis:默认连接本机 Redis 8.0,地址 `localhost:6379`,0 号库,密码 `123456`。 - RabbitMQ:当前本机未安装,配置和依赖保留;健康检查默认关闭,不影响应用启动。 应用只连接并使用现有数据库,不负责自动建表或改表。`数据库.sql` 保留为人工初始化脚本和表结构对照文件。 ## 本地运行 如需覆盖默认连接信息,可在 IDEA 运行配置中设置: - `DB_URL` - `DB_USERNAME` - `DB_PASSWORD` - `REDIS_HOST` - `REDIS_PORT` - `REDIS_DATABASE` - `REDIS_PASSWORD` 运行: ```powershell mvn spring-boot:run ``` ## Docker 服务 `docker-compose.yml` 保留 MySQL、Redis 8.0、RabbitMQ 三个服务。 只安装并启动 RabbitMQ: ```powershell docker compose up -d rabbitmq ``` 启动全部 Docker 服务: ```powershell docker compose up -d ``` ## 验证入口 - 健康检查:`http://localhost:8080/actuator/health` - Knife4j 文档:`http://localhost:8080/doc.html` - OpenAPI JSON:`http://localhost:8080/v3/api-docs` - 模块清单:`http://localhost:8080/api/v1/framework/modules` - 模块占位:`http://localhost:8080/api/v1/_modules/api` ## 测试 ```powershell mvn test ``` 测试 profile 使用 H2,不依赖外部 MySQL、Redis、RabbitMQ。