工具

Camel CLI

师成师成· 更新于 2026-09-28· 阅读 11 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

Camel CLI

Camel CLI 是 Apache Camel 的命令行接口。它为你提供了一个完整、原生于终端的集成开发环境,可用于构建集成——从第一个原型到可投入生产的项目——无需 IDE、Maven 项目或样板代码。

用 YAML、Java 或 XML 编写路由。运行它。调试它。追踪流经它的消息。启动它所需的基础设施。准备好后,将其导出为 Spring Boot 或 Quarkus 项目。一切都在终端中完成。

为什么选择 Camel CLI

数秒内从零到运行。 用三条命令即可创建并运行一个集成——无需项目骨架、无需 POM 文件、无需 IDE。CLI 会自动检测你的路由所需的 Camel 组件,并即时下载它们。

完整的开发生命周期。 CLI 不只是一个运行器。它内置了路由调试器、消息追踪器、健康检查、指标、数据转换原型工具,以及一个导出命令——可基于你的原型文件生成可投入生产的 Spring Boot 或 Quarkus 项目。

原生于终端,为 AI 就绪。 每项功能都是结构化的 CLI 命令——既面向人类操作者,也面向通过终端提示词工作的 AI 编程助手。Camel MCP Server 将完整的 Camel 目录暴露给 AI 工具(Claude Code、GitHub Copilot、JetBrains AI 等),而 Camel TUI 则在终端中提供可视化仪表板——适用于 SSH、容器、CI,或任何无法使用浏览器的环境。

300 多种连接器,一个 CLI。 整个 Apache Camel 生态系统——Kafka、AWS、数据库、REST、消息传递、文件以及数百种其他组件——都可通过单个 camel run 命令使用。无需依赖管理。

通往生产的渐进之路。 先用扁平文件快速制作原型。当集成准备就绪时,使用 camel export 生成一个面向 Spring Boot、Quarkus 或独立 Camel Main 的完整 Maven 项目。你的原型代码即成为生产代码。

快速开始

安装 CLI(需要 JBang):

jbang app install camel@apache/camel

创建路由并运行:

camel init hello.yaml
camel run hello.yaml

以开发模式运行,并支持热重载:

camel run hello.yaml --dev
你也可以不使用 JBang,改用 Camel CLI 启动器进行安装。

你能做什么

领域涵盖内容
快速上手安装、Shell 补全、创建并运行你的第一条路由。
安装选项固定版本安装、离线安全配置、容器镜像、在不使用 JBang 的情况下安装。
运行 Camel支持热重载的开发模式、Profile、属性、依赖管理、Kamelet、platform-http、Spring Boot 和 Quarkus 运行时。
开发服务启动并管理用于开发和测试的本地基础设施服务(数据库、消息代理等),由 Camel test-infra 和容器提供支持。
数据转换使用实时重载转换消息,使用表达式语言、组件、数据格式,以及在路由 DSL 格式之间进行转换。
开发工具发送和接收消息、JDBC 配置、终端脚本、IDE 编辑、校验插件。
AI 工具就正在运行的集成提问、解释路由,并获得安全加固建议——由本地或云端大语言模型提供支持。
调试从命令行调试 Camel 路由、IDE 集成(VSCode、IDEA)、Java 级别调试。
管理集成列出和停止进程、路由与分组控制、开发者控制台、消息历史、日志跟踪、消息追踪、健康检查、指标、熔断器状态、Jolokia 和 Hawtio。
导出为 Maven 项目导出到 Spring Boot / Quarkus / Camel Main、生成 SBOM、插件管理、版本管理、自动升级。
技巧与示例从 GitHub 或剪贴板运行、存根组件、内联代码、交互式提示、通过 HTTP 上传、Maven 配置。
Java Bean使用 Camel、Spring Boot 或 Quarkus 注解编写 Java Bean 并将其装配到路由中。
配置命令行配置选项、config 命令、配置优先级、故障排查。
命令参考所有命令行命令及其选项的完整参考。

插件与扩展

扩展说明
Camel CLI 启动器独立的可执行 JAR —— 无需 JBang 即可运行 CLI。
Kubernetes 插件将 Camel 集成构建并部署到 Kubernetes。
测试插件使用 Citrus 测试框架进行自动化测试。
Camel TUI用于开发、监控和调试 Camel 集成的终端仪表板,提供源码编辑器、路由拓扑、消息追踪以及 AI 集成功能。
Camel MCP 服务器通过模型上下文协议(Model Context Protocol)向 AI 编程助手公开 Camel 目录和工具。

工作原理

Camel CLI 底层由 JBang 驱动。当你运行 camel run 时,JBang 会解析并缓存所需的 Camel JAR,然后启动一个 JVM 来运行你的路由。CLI 通过本地连接器与正在运行的集成进行通信,从而可以使用管理命令(camel ps、camel get、camel log、camel trace)从另一个终端检查并控制这些集成。

对于 Spring Boot 和 Quarkus 应用,添加 camel-cli-connector 依赖后,CLI 就能以同样的方式管理这些应用。

评论

登录后参与评论

正在加载评论…