项目启动指南
作者:程序员马丁
Ragent AI —— 从 0 到 1 纯手工打造企业级 Agentic RAG,拒绝 Demo 玩具!AI 时代,助你拿个offer。
完成中间件环境搭建和数据库初始化后,就可以正式启动 Ragent AI 项目了。本章节将详细介绍后端服务和前端应用的启动流程,包括 Java 后端、MCP Server 服务以及 Vue 前端的完整启动步骤。为了方便快速体验,我们还提供了基于 Nginx 的一键部署方案。
注意:随着项目功能的迭代,启动方式和配置项可能会发生变化。如遇到启动问题,请优先查看前两章是否引入了新的中间件和库表修改。
启动顺序说明
为确保 Ragent AI 项目正常运行,建议按照以下顺序启动各个服务:
- 中间件服务:PostgresSQL、Redis、RustFS(参考上一章节)
- 后端服务:启动
RagentApplication主程序 - MCP Server:启动
MCPServerApplication(可选) - 前端应用:通过 Nginx 或 Node.js 启动前端界面
⚠️ 重要提示: 后端服务依赖中间件环境,必须先确保所有中间件正常运行后再启动后端。前端应用依赖后端服务提供的 API 接口,因此需要在后端启动成功后再启动前端。
配置 AI 平台密钥
Ragent AI 项目依赖外部 AI 平台提供大模型推理、Embedding 及 Rerank 能力。在启动后端服务之前,你需要分别在 阿里云百炼 和 硅基流动(SiliconFlow) 平台注册账号并获取 API Key,然后将其配置到项目中。
这两个平台均提供免费额度,注册后即可快速体验,无需付费。当然也可能过了活动期,往里面充 1 块钱即可。
1. 获取阿里云百炼 API Key
阿里云百炼(DashScope)提供通义系列大模型的 API 服务,Ragent AI 使用它进行对话补全和文本 Rerank。
步骤 1:注册并登录
访问阿里云百炼控制台:https://bailian.console.aliyun.com
如果没有阿里云账号,按照页面提示完成注册(支持支付宝快捷注册)。已有账号则直接登录。
步骤 2:创建并复制 API Key
登录后,点击右上角头像,选择 「API-KEY」 进入 密钥管理页面,也可直接访问:https://bailian.console.aliyun.com/cn-beijing/?tab=model#/api-key
点击 「创建新的 API-KEY」,选择默认的业务空间,创建成功后点击 「复制」 按钮保存 API Key。
2. 获取硅基流动 API Key
硅基流动(SiliconFlow)提供多种开源大模型的 API 服务,Ragent AI 使用它进行对话补全和文本 Embedding。
步骤 1:注册并登录
访问硅基流动官网:https://siliconflow.cn
点击右上角 「登录」,支持手机号、GitHub、Google 等多种方式注册登录。
步骤 2:创建并复制 API Key
登录后,进入 「API 密钥」 管理页面,也可直接访问:https://cloud.siliconflow.cn/me/account/ak
点击 「创建新 API 密钥」,输入密钥名称(如 ragent),创建成功后点击 「复制」 按钮保存 API Key。
3. 配置 API Key 到项目
获取两个平台的 API Key 后,你需要将它们配置到项目中。推荐通过 环境变量 的方式注入,避免将密钥 硬编码在配置文件中。
如果仅用于本地开发测试,可以直接将 API Key 写入 application.yaml 配置文件中:
ai:
providers:
bailian:
api-key: sk-xxxxxxxxxxxxx # 替换为你的阿里云百炼 API Key
siliconflow:
api-key: sk-xxxxxxxxxxxxx # 替换为你的硅基流动 API Key
⚠️ 安全提示: 直接将密钥写入配置文件存在泄露风险,请勿将包含真实密钥的配置文件提交到 Git 仓库。如果需要提交 Git 仓库,可以选择通过环境变量注入方式。
启动后端项目
Ragent AI 项目提供了两个后端启动类,分别承担不同的职责:
| 启动类 | 功能描述 | 是否必需 | 默认端口 |
|---|---|---|---|
| RagentApplication | 主服务启动类,提供核心 API 接口和业务逻辑 | ✅ 必需 | 9090 |
| MCPServerApplication | MCP Server 端启动类,提供 MCP 协议服务 | ❌ 可选 | 9091 |
1. 启动主服务(必需)
在 IDE 中找到 RagentApplication 类,右键点击运行 Run 'RagentApplication'。
启动成功后,控制台会输出类似以下日志:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.5.7)
// ...... 省略
2026-03-03T20:04:37.044+08:00 INFO 59339 --- [ragent-service] [ main] c.nageoffer.ai.ragent.RagentApplication : Started RagentApplication in 4.393 seconds (process running for 5.001)
看到 Started RagentApplication 字样 ,表示后端主服务启动成功。
2. 启动 MCP Server(可选)
MCP Server 是 Model Context Protocol 的服务端实现,用于扩展 AI 模型的能力边界。如果你暂时不需要使用 MCP 相关功能,可以跳过此步骤。
在 IDE 中找到 MCPServerApplication 类,右键点击运行 Run 'MCPServerApplication'。
如果不启动 MCP Server:
主服务启动时会尝试连接 MCP Server,如果连接失败,控制台会输出以下 Error 级别日志,这是正常现象,可以忽略:
2026-03-03T20:04:36.551+08:00 ERROR 59339 --- [ragent-service] [main] c.n.a.r.r.core.mcp.client.HttpMCPClient : MCP 请求异常,method=initialize, url=http://localhost:8081/mcp, 原因=Failed to connect to localhost/[0:0:0:0:0:0:0:1]:8081
2026-03-03T20:04:36.551+08:00 ERROR 59339 --- [ragent-service] [main] c.n.a.r.r.core.mcp.client.HttpMCPClient : MCP 初始化失败,跳过 initialized 通知发送
2026-03-03T20:04:36.551+08:00 ERROR 59339 --- [ragent-service] [main] n.a.r.r.c.m.c.MCPClientAutoConfiguration : MCP Server [default] 初始化失败,跳过工具注册
这些日志不会影响 Ragent AI 的核心功能,系统会自动降级运行。待后续需要使用 MCP 功能时,再单独启动 MCP Server 即可。