# QuickBlue-MicroAI **Repository Path**: ossbar/QuickBlue-MicroAI ## Basic Information - **Project Name**: QuickBlue-MicroAI - **Description**: 企业 AI 落地的应用底座。 QuickBlue 是原生 AI 微服务快速开发平台,把组织权限、数据安全与审计、服务治理与监控这些"每个企业都要重写一遍"的部分先做好,再叠加多模型接入、RAG 知识库、应用编排、会话等开箱即用的 AI 能力。企业不必重复造地基。模型是发动机,底座是底盘。发动机可以换,底盘必须自己有。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: http://www.creatorblue.com - **GVP Project**: No ## Statistics - **Stars**: 256 - **Forks**: 38 - **Created**: 2022-09-19 - **Last Updated**: 2026-11-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, MyBatis, Redis, SpringCloud, Nodejs ## README
企业 AI 落地,先有底座 —— JDK 21 · Spring Cloud 2025 · Vite 8
组织权限 · 数据安全 · 操作审计 · 服务监控 · AI 能力,一次搭好,直接在上面长业务
💻 Gitee 仓库 | 🐙 GitHub | 🚀 在线体验 | 🛠 环境准备 | ⚡ 快速搭建(推荐) | 📋 手动部署 | 🏗 系统架构 | 🧩 功能模块 | 📚 相关文档 | 📞 商务合作 | 💝 支持我们
--- ## 一、先在线体验,再动手搭建 **不想先装环境?** 直接点开体验,1 分钟看到完整功能,再决定要不要本地搭建: | 项 | 内容 | | --- | --- | | 🌐 体验地址 | **http://ide.budaos.com** | | 👤 体验账号 | `admin` | | 🔑 体验密码 | `nq963369#` | > 体验环境包含完整功能:系统管理、RBAC 权限、服务监控大盘、AI 模型 / 知识库 / 应用编排等。
> 💡 无需先执行 `mvn package`,IDEA 直接编译运行源码即可。
**第 3 步:启动前端,进入安装向导**
```bash
cd QuickBule-MicroAI-web
npm install
npm run dev # 监听 5173
```
浏览器访问 **`http://localhost:5173/#/install`**,按 5.4 节的 10 步向导完成安装(填地址 → 测试连接 → 开始安装)。安装完成后**记下页面显示的管理员账号密码**。
**第 4 步:IDEA 中启动其余微服务**
安装完成后,在 IDEA 中依次运行各服务启动类(都在各自模块根包下):
| 启动类 | 所在模块 | 端口 |
| --- | --- | --- |
| `SystemApplication` | QuickBlue-modules/QuickBlue-system | 8081 |
| `BusinessApplication` | QuickBlue-modules/QuickBlue-business | 8082 |
| `SupportApplication` | QuickBlue-modules/QuickBlue-support | 8083 |
| `AiApplication` | QuickBlue-modules/QuickBlue-ai | 8084 |
| `QuickBlueAdminApplication` | QuickBlue-admin | 9090 监控中心 |
> 建议在 IDEA Services 面板中统一管理这些 Run Configuration,开发期可按需只启动用到的服务。
**第 5 步:重启验证,正常访问**
各服务启动完成后(可在 `http://localhost:9090` 监控中心确认全部注册上线),访问:
- 管理后台:`http://localhost:8080/admin` —— 用向导中设置的管理员账号登录,功能全部可用
- API 文档中心:`http://localhost:8080/doc.html`
✅ 到这里,"IDEA 启动 → 向导安装 → 重启各服务 → 正常访问"的完整开发闭环就跑通了,后续业务开发直接在 IDEA 中进行即可。
---
## 六、手动部署(想逐步掌控时用)
按以下顺序执行即可,每步都附带验证点。
### 6.1 初始化数据库
执行 `QuickBlue-MicroAI/database/mysql/` 下的脚本,**必须按编号顺序**:
```sql
-- 01_create_databases.sql 创建 4 个数据库(support / system / business / ai)
-- 及各自专用账号(最小权限授权)
-- 02_migrate_support.sql Support 服务表结构与数据
-- 03_migrate_system.sql System 服务表结构与数据
-- 04_migrate_business.sql Business 服务表结构与数据
-- 05_create_ai_tables.sql AI 服务表结构
```
✅ **验证**:能看到 `quickblue_support` / `quickblue_system` / `quickblue_business` / `quickblue_ai` 四个库及其数据表。
### 6.2 配置环境变量(一处配置,全局生效)
```bash
cd QuickBlue-MicroAI
copy .env.example .env # Linux/Mac: cp .env.example .env
# 按需修改 .env:Nacos / MySQL / Redis / pgvector 地址
# 之后改任何基础设施地址,只动这一个文件,重启服务即生效
```
> 所有服务通过 `spring.config.import` 自动加载项目根目录 `.env`,也支持系统环境变量 / IDE 启动配置覆盖。
> 未复制 `.env` 时,各服务会回退到 `nacos_config` 中的默认值(与本地开发一致)。
### 6.3 导入 Nacos 配置(可选)
将 `QuickBlue-MicroAI/nacos_config/` 下的配置导入 Nacos(Group 均为 `QuickBlue_GROUP`):
- `common/` 下的共享配置:`common-config.yaml`、`mysql-common.yaml`、`redis-common.yaml`、`sa-token-common.yaml`、`level3-protect-common.yaml`
- `services/` 下的服务配置:`QuickBlue-gateway.yaml`、`QuickBlue-system.yaml`、`QuickBlue-business.yaml`、`QuickBlue-support.yaml`、`QuickBlue-ai.yaml`、`QuickBlue-admin.yaml`
> 详细步骤与命名空间说明见**《Nacos 配置手册》**(文档清单见[相关文档](#docs))。
### 6.4 打包后端
在 `QuickBlue-MicroAI` 目录下执行:
```bash
mvn clean package -DskipTests
```
✅ **验证**:各服务 `target/` 目录下生成对应的 `*-4.0.0.jar`。
### 6.5 启动后端服务(建议按此顺序)
```bash
java -jar QuickBlue-gateway/target/QuickBlue-gateway-4.0.0.jar # 8080 网关(先启动)
java -jar QuickBlue-modules/QuickBlue-system/target/QuickBlue-system-4.0.0.jar # 8081
java -jar QuickBlue-modules/QuickBlue-business/target/QuickBlue-business-4.0.0.jar # 8082
java -jar QuickBlue-modules/QuickBlue-support/target/QuickBlue-support-4.0.0.jar # 8083
java -jar QuickBlue-modules/QuickBlue-ai/target/QuickBlue-ai-4.0.0.jar # 8084
java -jar QuickBlue-admin/target/QuickBlue-admin-4.0.0.jar # 9090 监控中心
```
✅ **验证**:打开 `http://localhost:9090`,应能看到上述服务陆续注册上线。
> 也可直接在 IDE 中运行各服务的 `XxxApplication` 启动类(推荐开发期使用)。
### 6.6 启动前端
```bash
cd QuickBule-MicroAI-web
npm install
npm run dev # 默认 http://localhost:5173,/api 与 /actuator 代理到网关 8080
```
生产构建:
```bash
npm run build:prod # 产物输出到 dist/,生产模式 base 为 /admin,terser 压缩 + 按依赖分包
```
> 其他环境:`npm run build:test`(base `/admin/`)、`npm run build:pre`。
> 需要 gzip/br 压缩时,可在 `vite.config.js` 中启用已引入的 `vite-plugin-compression2`(当前默认未挂载)。
### 6.7 验证:访问 API 文档中心
网关聚合了全部微服务的 OpenAPI 3 文档,无需记住各服务端口:
| 入口 | 地址 | 说明 |
| --- | --- | --- |
| Knife4j 聚合文档 | `http://localhost:8080/doc.html` | 一个页面查看系统 / 业务 / 支撑 / AI 全部接口 |
| 系统服务文档 | `http://localhost:8080/QuickBlue-system/v3/api-docs` | 认证 / RBAC / 组织 / 岗位 / 审计等 |
| 业务服务文档 | `http://localhost:8080/QuickBlue-business/v3/api-docs` | 公告 / 区域 / OA 等 |
| 支撑服务文档 | `http://localhost:8080/QuickBlue-support/v3/api-docs` | 字典 / 文件 / 任务 / 监控 / 安全等 |
| AI 服务文档 | `http://localhost:8080/QuickBlue-ai/v3/api-docs` | 模型 / 知识库 / 应用编排 / 会话 |
> 实际业务调用请统一使用网关路由,例如:`POST http://localhost:8080/api/system/auth/login`。
---
## 七、系统架构