项目启动指南
作者:程序员马丁
Ragent AI —— 从 0 到 1 纯手工打造企业级 Agentic RAG,拒绝 Demo 玩具!AI 时代,助你拿个offer。
完成中间件环境搭建和数据库初始化后,就可以正式启动 Ragent AI 项目了。本章节将详细介绍后端服务和前端应用的启动流程,包括 Java 后端、MCP Server 服务以及 Vue 前端的完整启动步骤。为了方便快速体验,我们还提供了基于 Nginx 的一键部署方案。
注意:随着项目功能的迭代,启动方式和配置项可能会发生变化。如遇到启动问题,请优先查看前两章是否引入了新的中间件和库表修改。
启动顺序说明
为确保 Ragent AI 项目正常运行,建议按照以下顺序启动各个服务:
- 中间件服务:MySQL、Redis、Milvus、RustFS(参考上一章节)
- 后端服务:启动
RagentApplication主程序 - MCP Server:启动
MCPServerApplication(可选) - 前端应用:通过 Nginx 或 Node.js 启动前端界面
⚠️ 重要提示: 后端服务依赖中间件环境,必须先确保所有中间件正常运行后再启动后端。前端应用依赖后端服务提供的 API 接口, 因此需要在后端启动成功后再启动前端。
启动后端项目
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 即可。
启动前端项目
Ragent AI 前端基于 Vue 3 构建,提供了两种启动方式:
- Nginx 一键部署(推荐,适合快速体验)
- Node.js 开发环境(适合二次开发和调试)
你可以根据实际需求选择其中一种方式启动前端应用。