推荐使用 Docker Compose 一键启动;本地开发可分别运行 Admin、Engine 和前端。
最低运行环境,企业版生产部署建议遵循生产规格手册。
企业版需要 Java 17 LTS;开源版需要 Java 8。
前端开发与构建所需,使用 Vite 6。
MySQL 作为主存储,Redis 作为 L2 缓存与 Pub/Sub。
项目根目录包含完整的 docker-compose.yml,一行命令拉起所有服务。
# 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
http://localhost:3000http://localhost:8080http://localhost:8081http://localhost:8080/swagger-ui.html默认管理员账号在初始化 SQL 中创建,请查阅 README 获取首次登录凭证并尽快修改。
适合参与开发与调试,需要先准备好本机的 MySQL 与 Redis。
cd radar-server mvn clean install -DskipTests # 启动管理后台 (:8080) cd radar-admin mvn spring-boot:run # 启动决策引擎 (:8081) cd ../radar-engine mvn spring-boot:run
cd radar-admin-web npm install # 开发模式 (热更新, :3000) npm run dev # 生产构建 (含 vue-tsc 类型检查) npm run build
创建模型与策略后,向 Engine API 发送一次决策请求。
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/v1
POST /auth/loginPOST /auth/refreshGET /auth/meGET/POST /modelsPOST /models/{id}/publishGET/POST /models/{modelId}/policiesGET/POST /policies/{policyId}/rulesGET/POST /models/{modelId}/feature-sourcesGET/POST /watchlistsGET/POST /api-keysPOST /decision/execute(Engine)
完整 OpenAPI 规范请访问 /swagger-ui.html。
启动成功后,可以按以下路径深入。
项目自带 .qoder/repowiki/zh/content/ 下 120 份中文文档,
涵盖模块设计、数据模型、API 参考。
登录管理后台 → 模型管理 → 新建模型 → 添加特征源 → 配置策略与规则 → 发布。
企业版独有:在 DRAFT 状态下输入测试数据, 直接观察每个节点的执行轨迹,无需写入生产日志。