# Forgex
**Repository Path**: coder_nai/forgex
## Basic Information
- **Project Name**: Forgex
- **Description**: Forgex 是一款专门针对企业级开发设计的一站式Java前后、安卓端管理快速开发平台,采用前后端分离架构。本脚手架力求将企业开发中经常遇到的需要自己去适配的难点问题,如前后端深度国际化、导入导出配置、精美页面样式、定时任务、工作流(审批流)、多环境部署、项目授权等;进行封装和实现,形成一套企业级可用的完整解决方案。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://gitee.com/coder_nai/forgex
- **GVP Project**: No
## Statistics
- **Stars**: 7
- **Forks**: 3
- **Created**: 2026-01-07
- **Last Updated**: 2026-05-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: SpringBoot, 多租户, 企业级脚手架, 前后安卓三端, 审批流
## README
# Forgex
> 🚀 立足生产制造、完美胜任全行业业务的中大型前后端脚手架底座
> 当前版本:**0.7.0 体验版**
**💖 如果你觉得该项目有潜力或者对你有所启发,请点一个 Star ⭐,这是对我们开源作者最大的肯定与支持!**
Forgex 是一款**主打制造业数字化,同时向全行业通用后台**的企业级全栈脚手架。
它不仅仅是一套高颜值、现代化的常规前后台管理系统,更是为重型业务量身定制的平台中枢。我们在提供基础 CRUD 闭环的同时,将复杂项目中反复踩坑的**多租户隔离、穿透式国际化、工作流办理、智能报表中心、第三方系统对接以及私有化一键交付**全面沉淀为开箱即用的技术底座。
🛡️ **百搭且强悍:** 无论你是需要一套支撑 MES、WMS 这类车间级 MOM (制造运营管理) 系统的重工业引擎,还是仅仅想为教育、政务或常规 SaaS 业务寻找一套极具扩展性且坚如磐石的通用后台基架,Forgex 都能为你提供极其强悍的生产力护航!
当前 `0.7.0 体验版` 已具备准生产体验基础,欢迎通过演示环境试用,或入群交流二开与部署方案!
## 💬 联系方式与交流群
- QQ:3096821283
- Email:coder_nai@163.com
欢迎各位朋友入群讨论
## 🚀 在线演示与注册
👉 **演练环境入口:**
采用**邀请码自助注册**体系,凭以下邀请码即可沉浸式体验:
- 🧑💻 **普通用户邀请码**:`D83F9B1E`
- 👔 **部门经理邀请码**:`C40EDD46`
- 🛡️ **系统审计员邀请码**:`948F2D80`
内置对外自助注册链路,极简放号系统,告别低效手工拉人,极其适合企业内部培训、发码内测与业务试点。
## 💡 核心优势 (Why Forgex?)
团队最怕的不是“初版怎么快”,而是“上线后怎么不失控”。Forgex 将前沿架构能力收拢于 **微服务 + Web + Android 骨架 + 物理交付产线**,大幅降低重复造轮子与跨端维保损耗:
### 📦 沉淀级重工业平台能力
- **🌍 穿透式国际化**:告别“界面英文,报错中文”。前后文透传环境,支持多级 Fallback 与实体多语展现。
- **🏢 真·多租户架构**:数据物理/逻辑隔离,字典与系统配支持跨租户回退补收。
- **🔐 金融级安全加密引擎**:全面支持国密算法 (SM2/SM4) 及国际标准 (AES-256/RSA/Argon2),自带独立 KMS 密钥管理中心,原生实现文件流式加密与 MyBatis 数据字段透明加解密。
- **🔀 审批引擎与智能报表**:原生整合工作流办理回调与 UReport2 / JimuReport 通用渲染中心。
- **🔌 第三方系统集成总线**:内置 API 出向配置、参数映射与动态鉴权,干掉又臭又长且难以追踪的胶水互调代码。
- **🤖 列表与字典工程**:极度强大的 `FxDynamicTable` 组件,自带千人千面列偏好、跨服字典渲染与免手写导出导入机制。
### 🏭 面向内网闭环的私有化交付体验
拒绝“开发爽一天,部署坑一月”:
- **🪟 Windows 离线包**:自动产出含 JRE、Nginx、Nacos 快照与升级命令的可视化ZIP包,即拷即用,实施人员狂喜。
- **🐧 Linux 自动化套件**:抛弃凌乱脚本,标准 Tar 推送与进程守护初始化底座。
### 📚 体系化的文档(对 AI 开发极度友好)
`Forgex_Doc` 为正式对外文档中心,不仅按 **前端、后端、安卓、数据库、部署、开发规范** 等分册维护,在核心功能抽象上更是全面采用 **「实现逻辑 × 使用方式」** 双轨制编写模式:
- **使用方式**:解决“怎么写业务代码”的问题,直击入参、出参、API和组件调用规范。
- **实现逻辑**:解决“底层怎么生效的”问题,深剖架构设计、上下文透传规则与二次扩展点机制。
**🤖 AI 驱动开发 (AI-Driven Ready):**
这套细粒度的机制规范文档**极度契合现代大模型(如 GitHub Copilot、Cursor 等 AI 智能体)的上下文检索引擎**。你只需直接向大模型暴露 `Forgex_Doc`,AI 就能迅速建立起专属于本项目的开发认知(Development Skills),彻底理解并吃透全局架构。在后续生成业务代码或重构时,AI 将严格遵循 Forgex 独有约束(如深入服务端的 `fx_i18n_message` 国际化生态、`FxDynamicTable` 的列偏好逻辑等),拒绝自己乱造轮子。这使得 AI 辅助产出不仅高产,且高度符合内聚规范,远超靠“猜”实现的通用型脚手架体验。
总入口:[文档中心](./Forgex_Doc/README.md)。
### 📱 原生级三端协同
不凑合的伪跨端骨架,实现语义一致对齐:
- 💻 **微服务网关引���**:职责分离清晰,权限与跨域环境自动拦截。
- 🌐 **高颜 Web**:Vue 3 + Vite + Antdv,提供极客级开发体验。
- 🤖 **纯原生 Android**:Kotlin + Jetpack Compose 设计,真正适应车间级复杂硬件流转、PDA 扫描与极速响应的现场利器!
### 🎨 惊艳的现代 B 端 UI 工作台
在功能全面的同时,彻底告别包浆后台的审美疲劳:
- 🌈 **极致主题引擎**:令牌化(Token)浅色/深色主题动态演进无感衔接。
- 🎛️ **拖拽流工作台**:属于员工私人的数据驾驶舱(自动记忆组件排序、卡片显隐与缩放)。
- ⚡ **无缝交互收束**:高度统一配置的高级搜索栏、弹窗表单与反馈防抖体系。
## ⚙️ 功能模块一览
### 🔧 后端能力
| 模块 | 能力 |
|---|---|
| 认证与授权 | 登录、注册、登出、验证码、密码加密、权限校验、动态路由、第三方登录预留 |
| 安全与加密 | 国密 (SM2/SM4)、AES-256 / RSA、Argon2/Bcrypt、字段透明加解密、文件加密、自带 KMS (密钥管理中心) |
| 用户与组织 | 用户、角色、部门、岗位、菜单、角色授权、人员授权 |
| 多租户 | 租户隔离、租户上下文传递、租户忽略配置、公共配置回退 |
| 数据字典 | 树形字典、字典标签、多语言字典值、二级缓存 |
| 动态表格 | 表格配置、列配置、查询配置、用户个性化列配置 |
| 导入导出 | Excel 导入、Excel 导出、模板下载、下拉选项 Provider |
| 文件上传 | 本地、OSS、MinIO 存储策略,头像、Logo、业务文件归属记录 |
| 工作流 | 流程配置、发起审批、审批处理、待办/已办、业务回调 |
| 报表中心 | 报表分类、数据源、模板管理、UReport2/JimuReport 集成 |
| 集成平台 | 第三方系统、授权配置、API 配置、参数映射、调用日志 |
| 消息通知 | 站内消息、模板消息、SSE 推送 |
| 审计与日志 | 登录日志、操作日志、审计字段自动填充 |
### 🖥️ 前端基建
| 模块 | 能力 |
|---|---|
| 管理端框架 | Vue 3、TypeScript、Vite、Ant Design Vue、Pinia、Vue Router |
| 请求与反馈 | 统一 HTTP 客户端、自动成功/失败提示、静默请求模式 |
| 配置驱动页面 | `FxDynamicTable`、列设置、字典渲染、分页排序、用户列偏好 |
| 公共组件 | 公共弹窗、字典标签、图标选择器、部门树、导入组件 |
| 国际化 | 简体中文、繁体中文、英文、日文、韩文 |
| 个性化布局 | 个人首页拖拽布局、组件排序、尺寸调整、显隐控制 |
| 认证入口 | 登录、注册、邀请码注册、不同角色体验入口 |
### 📱 移动原生
| 模块 | 能力 |
|---|---|
| Android 工程 | Kotlin、Jetpack Compose、Hilt、Retrofit、DataStore、多模块组件化架构 |
| UI 与基建 (`core`) | `core:designsystem` (企业级设计规范)、`core:ui` (公共视图)、网络、导航、本地存储组件 |
| 认证与首页 | 登录/登出 (`feature:auth`)、多形态工作台与数据看板 (`feature:home`) |
| 办公与协同 | 会话/推送 (`feature:message`)、流程审批中心 (`feature:workflow`)、个人中心 (`feature:profile`) |
| 生产制造微应用 | 包含报工/质检的制造模块 (`feature:production`)、仓储追溯 (`feature:warehouse`)、设备运维 (`feature:equipment`) |
| 辅助工具 | 扫码/标签解析 (`feature:label`)、移动报表 (`feature:report`)、三方集成中心 (`feature:integration`) |
| 环境支持 | dev/test/prod 多环境配置、设备类型识别 (支持定制 PDA 及工业平板 UI 适配) |
## 🛠️ 技术栈清单
### ☕ 核心后端
| 技术 | 版本 | 用途 |
|---|---|---|
| Java | 17 | 开发语言 |
| Spring Boot | 3.5.6 | 应用框架 |
| Spring Cloud | 2025.0.0 | 微服务框架 |
| Spring Cloud Alibaba | 2025.0.0.0-preview | 微服务套件 |
| Sa-Token | 1.44.0 | 权限认证 |
| MyBatis-Plus | 3.5.14 | ORM |
| MyBatis-Plus-Join | 1.5.4 | 联表查询 |
| Dynamic Datasource | 4.3.1 | 动态数据源 |
| Snail-Job | 1.8.1 | 分布式任务调度 |
| FastExcel | 1.3.0 | Excel 处理 |
| UReport2 | 2.2.10 | 报表引擎 |
| JimuReport | 1.9.0 | 积木报表 |
### ✨ 炫酷前端
| 技术 | 版本 | 用途 |
|---|---|---|
| Vue | 3.5.26 | 前端框架 |
| TypeScript | 5.6.3 | 类型系统 |
| Vite | 5.4.3 | 构建工具 |
| Ant Design Vue | 4.2.6 | UI 组件库 |
| Pinia | 3.0.4 | 状态管理 |
| Vue Router | 4.3.0 | 路由管理 |
| Vue I18n | 9.14.0 | 国际化 |
| Formily | 2.3.7 | 表单能力 |
| ECharts | 6.0.0 | 图表 |
| Three.js | 0.182.0 | 3D 渲染 |
## 📂 工程骨架
```text
forgex
├─ Forgex_Doc # 文档中心
├─ Forgex_Build # 构建、打包、部署与升级工程
├─ Forgex_MOM # 主工程
│ ├─ Forgex_Backend # 后端微服务
│ │ ├─ Forgex_Gateway # 网关服务
│ │ ├─ Forgex_Auth # 认证服务
│ │ ├─ Forgex_Sys # 系统服务
│ │ ├─ Forgex_Basic # 基础资料服务
│ │ ├─ Forgex_Job # 任务调度服务
│ │ ├─ Forgex_Workflow # 工作流服务
│ │ ├─ Forgex_Integration # 集成平台服务
│ │ └─ Forgex_Report # 报表服务
│ ├─ Forgex_Fronted # Web 管理端
│ └─ Forgex_Mobile_Android # Android 移动端骨架
└─ logs # 本地日志目录
```
## 🚀 极速起步
### 📌 先决条件
- JDK 17+
- Maven 3.6+
- Node.js 18+
- MySQL 8.0+
- Redis 6.0+
- Nacos 2.x
- RocketMQ 5.x
### 💾 初始化数据库
数据库初始化脚本位于 `Forgex_Doc/部署/数据库初始化脚本`,升级包中的升级 SQL 位于 `database-upgrade/`。首次部署先导入初始化脚本;已有环境升级时,先备份数据库,再按升级包说明和 SQL 文件名顺序执行需要的升级脚本。
### ⚙️ 启动服务引擎
```bash
cd Forgex_MOM/Forgex_Backend
mvn clean install
```
按实际场景启动以下服务:
- `Forgex_Gateway`
- `Forgex_Auth`
- `Forgex_Sys`
- `Forgex_Basic`
- `Forgex_Job`
- `Forgex_Workflow`
- `Forgex_Integration`
- `Forgex_Report`
### 🌐 唤醒前端模块
```bash
cd Forgex_MOM/Forgex_Fronted
npm install
npm run dev
```
默认本地地址:
- 前端:`http://localhost:5173`
- 网关:`http://localhost:8000`
### 📱 拥抱 Android
```bash
cd Forgex_MOM/Forgex_Mobile_Android
gradlew.bat :app:assembleDevDebug
```
## 🛳️ 现场化部署方案
### 🪟 Windows 内网一键包
`Forgex_Build` 提供 Windows 交付包和安装脚本,交付包包含前端静态资源、后端服务 JAR、Windows JRE、内置 Nginx、控制中心、授权请求客户端、Nacos 配置、数据库初始化脚本和数据库升级脚本。
```powershell
cd Forgex_Build
powershell -ExecutionPolicy Bypass -File build-all.ps1 -Version 0.7.0 -AllowDistFallback
```
构建后主要产物:
- `Forgex_Build/dist/windows/Forgex-Windows-Package-0.7.0.zip`
- `Forgex_Build/dist/linux/forgex-linux-bundle-0.7.0.tar.gz`
Windows 首次部署时,解压交付包后按安装器或 `scripts` 目录中的脚本完成安装、数据库导入、Nacos 配置导入和服务启动。已有环境升级时,使用新包中的 `scripts/upgrade.bat` 或 `scripts/upgrade.ps1` 替换应用文件,并在数据库备份后按需执行 `database-upgrade` 里的 SQL。
### 🐧 Linux 自动化编排
Linux 交付包包含前端、后端服务、Nginx 配置模板、Nacos 配置、授权客户端和部署脚本。解压后通过 `install.sh` 初始化目录和环境变量,再结合 Docker Compose 或现场服务管理方式启动后端服务。
```bash
tar -zxvf forgex-linux-bundle-0.7.0.tar.gz
cd forgex-linux-bundle-0.7.0
./install.sh ACME_PROD yanshi
```
详细部署说明见 [部署文档](./Forgex_Doc/部署/README.md)。
## 📖 知识库全景入口
- [📚 文档中心首页](./Forgex_Doc/README.md)
- [📏 开发规范](./Forgex_Doc/开发规范/README.md)
- [☕ 后端文档](./Forgex_Doc/后端/README.md)
- [✨ 前端文档](./Forgex_Doc/前端/README.md)
- [📱 安卓端文档](./Forgex_Doc/安卓端/README.md)
- [💾 数据库文档](./Forgex_Doc/数据库/README.md)
- [🛳️ 部署文档](./Forgex_Doc/部署/README.md)
## 📄 版权与协议
[Apache 2.0](./LICENSE)