Get Started in 5 Minutes

5 分钟启动一个决策引擎

推荐使用 Docker Compose 一键启动;本地开发可分别运行 Admin、Engine 和前端。

环境要求

最低运行环境,企业版生产部署建议遵循生产规格手册。

JDK 17+

企业版需要 Java 17 LTS;开源版需要 Java 8。

📗

Node.js 20+

前端开发与构建所需,使用 Vite 6。

🗄️

MySQL 8 · Redis 7

MySQL 作为主存储,Redis 作为 L2 缓存与 Pub/Sub。

方式一:Docker Compose 一键启动(推荐)

项目根目录包含完整的 docker-compose.yml,一行命令拉起所有服务。

bash
# 1. Clone 仓库
git clone https://gitee.com/freshday/radar.git
cd radar-ee-enterprise

# 2. 一键启动 MySQL + Redis + Admin + Engine + Web
docker compose up -d

# 3. 查看日志
docker compose logs -f

启动后访问

默认管理员账号在初始化 SQL 中创建,请查阅 README 获取首次登录凭证并尽快修改。

方式二:本地开发模式

适合参与开发与调试,需要先准备好本机的 MySQL 与 Redis。

后端

bash
cd radar-server
mvn clean install -DskipTests

# 启动管理后台 (:8080)
cd radar-admin
mvn spring-boot:run

# 启动决策引擎 (:8081)
cd ../radar-engine
mvn spring-boot:run

前端

bash
cd radar-admin-web
npm install

# 开发模式 (热更新, :3000)
npm run dev

# 生产构建 (含 vue-tsc 类型检查)
npm run build

第一次决策调用

创建模型与策略后,向 Engine API 发送一次决策请求。

HTTP · 调用决策引擎
POST http://localhost:8081/api/v1/decision/execute
Content-Type: application/json
X-API-Key: your-api-key

{
  "modelCode": "LOAN_PRE_CHECK",
  "requestId": "req-20260531-0001",
  "features": {
    "age": 28,
    "creditScore": 720,
    "monthlyIncome": 15000,
    "phone": "138****0000"
  }
}
响应示例
{
  "code": 0,
  "message": "success",
  "data": {
    "requestId": "req-20260531-0001",
    "decision": "APPROVE",
    "score": 86,
    "hitRules": ["RULE_AGE_OK", "RULE_CREDIT_OK"],
    "latencyMs": 12
  }
}

主要 API 端点

基础路径:/api/v1

完整 OpenAPI 规范请访问 /swagger-ui.html

下一步

启动成功后,可以按以下路径深入。

📚

阅读 Wiki 文档

项目自带 .qoder/repowiki/zh/content/ 下 120 份中文文档, 涵盖模块设计、数据模型、API 参考。

🎯

配置首个决策模型

登录管理后台 → 模型管理 → 新建模型 → 添加特征源 → 配置策略与规则 → 发布。

🔍

体验决策流仿真

企业版独有:在 DRAFT 状态下输入测试数据, 直接观察每个节点的执行轨迹,无需写入生产日志。

遇到问题?

开源版欢迎在 GitHub 提 Issue 讨论;企业版用户可直接联系专属技术支持。