搜索

5.3. 使用运行时配置集

download PDF

红帽 Fuse 工具将每个项目的运行时环境信息存储在 运行时配置集中。运行时配置集跟踪此类信息,如要调用的 Maven 目标、要使用的 Java 运行时环境、需要设置的任何系统变量等。一个项目可以有多个运行时配置集。

5.3.1. 编辑本地 Camel 上下文运行时配置集

概述

Local Camel 上下文 运行时配置集配置如何调用 Apache Camel 来执行路由。Local Camel 上下文运行时配置文件存储您定义路由的上下文文件的名称、要调用的主要 名称、传递给 JVM 的命令行选项、要使用的类路径、需要设置的任何环境变量以及一些其他信息。

Local Camel 上下文 运行时配置集的运行时配置编辑器包含以下标签页:

  • Camel Context File HEKETI-wagonspec 会显示新配置的名称和包含路由上下文文件的完整路径。
  • JMX HEKETI-wagonspecifies JMX 连接详情,包括 JMX URI 和要使用的用户名和密码(可选) 用于访问它。
  •  HEKETI-wagonspec 指定项目基础目录的完全限定名称、几个选项,用于查找基础目录、运行路由前执行的任何目标,以及要使用的 Maven 运行时的版本。
  • JRE wagon-wagonspec 在启动 JVM 时要使用的 JRE 和命令行参数。
  • 刷新 HEKETI-wagonspec 指示 Maven 在运行终止后如何刷新项目的资源文件。
  • 环境 HEKETI-均指定需要设置的任何环境变量。
  • 常见 HEKETI-wagonspecs 如何存储配置集以及显示的输出。

第一次将 Apache Camel 路由作为 本地 Camel 上下文 运行时,红帽 Fuse 工具会为路由上下文文件创建默认运行时配置文件,不需要编辑。

访问本地 Camel 上下文运行时配置编辑器

  1. Project Explorer 视图中,选择要编辑或创建自定义运行时配置文件的 Camel 上下文文件。
  2. 右键单击它以打开上下文菜单,然后选择 Run As Run Configuration 以打开 Run Configuration 对话框。
  3. 上下文选择 窗格中,选择 Local Camel Context,然后点击 上下文选择 窗格顶部的 New profile icon
  4. Name 字段中输入运行时配置集的新名称。

图 5.1. 本地 Camel 上下文的运行时配置编辑器

本地 camel 上下文运行时配置编辑器

设置 camel 上下文文件

Camel Context File 选项卡有一个字段,选择 Camel Context file…​。输入包含路由定义的路由上下文文件的完整路径。

Browse 按钮访问 Open Resource 对话框,这有助于查找目标路由上下文文件。此对话框已预先配置为搜索包含 Apache Camel 路由的文件。

更改命令行选项

默认情况下,传递给 JVM 的唯一命令行选项是:

-fa context-file

如果您使用自定义主类,您可能需要传递不同的选项。要做到这一点,在 Main 选项卡中,点 Add 按钮来输入参数的名称和值。您可以点 Add Parameter 对话框的 Variables…​ 按钮来显示您可以选择的变量列表。

要添加或修改特定于 JVM 的参数,请编辑 JRE 选项卡上的 VM 参数 字段。

更改发送输出的位置

默认情况下,运行路由生成的输出发送到 Console 视图。但是您可以改为将其重定向到文件。

将输出重定向到文件:

  1. 选择 Common 选项卡。
  2. Standard Input and Output 窗格中,单击 Output File: 字段旁边的复选框,然后输入您要发送输出的文件的路径。

    Workspace文件系统Variables 按钮有助于构建到输出文件的路径。

5.3.2. 编辑 Maven 运行时配置集

概述

Maven 运行时配置集配置 Maven 如何调用 Apache Camel。Maven 运行时配置集存储要执行的 Maven 目标、要使用的 Maven 配置文件、要使用的 Maven 版本、要使用的 JRE、类路径、需要设置的任何环境变量以及其它部分信息。

重要

第一次使用 Maven 运行 Apache Camel 路由时,您必须为它创建一个默认运行时配置集。

Fuse 运行时配置集的运行时配置编辑器包含以下标签页:

  •  rhacm 检查新配置的名称、项目基础目录的完全限定名称、查找基础目录的几个选项、运行路由前需要执行的任何目标以及要使用的 Maven 运行时版本。
  • JRE wagon-wagonspec 在启动 JVM 时要使用的 JRE 和命令行参数。
  • 刷新 HEKETI-wagonspec 指示 Maven 在运行终止后如何刷新项目的资源文件。
  • Source HEKETI-wagonspec 用来指定项目所需的任何其他源的位置。
  • 环境 HEKETI-均指定需要设置的任何环境变量。
  • 常见 HEKETI-wagonspecs 如何存储配置集以及显示的输出。

访问 Maven 运行时配置编辑器

  1. Project Explorer 视图中,选择要编辑或创建自定义运行时配置集的项目的根目录。
  2. 右键单击它以打开上下文菜单,然后选择 Run As Run Configuration 以打开 Run Configuration 对话框。
  3. 上下文选择 窗格中,选择 Maven Build,然后单击 上下文选择 窗格左上角的 New profile icon

图 5.2. Maven 的运行时配置编辑器

Maven 运行时配置编辑器

更改 Maven 目标

运行路由时最常用的目标为 camel:run。它将路由加载到在其自己的 JVM 中运行的 Spring 容器中。

Apache Camel 插件还支持 camel:embedded 目标,它将 Spring 容器加载到 Maven 使用的同一 JVM 中。这样做的好处是路由应该更快地引导。

基于 Java DSL 的项目使用 exec:java 目标。

如果您的 POM 包含其他目标,可以通过单击 Main 选项卡中的 Maven Runtime 字段旁边的 Configure…​ 按钮来更改所用的 Maven 目标。在 Installations 对话框中,您可以编辑 < selected_runtime> 安装字段的 Global 设置

更改 Maven 的版本

默认情况下,Red Hat Fuse Tooling for Eclipse 使用 m2e,它嵌入在 Eclipse 中。如果要使用其他版本的 Maven,或者在开发机器上安装更新的版本,您可以从 Main 选项卡中的 Maven Runtime 下拉菜单中选择它。

更改发送输出的位置

默认情况下,路由执行的输出发送到 Console 视图。但是您可以改为将其重定向到文件。

将输出重定向到文件:

  1. 选择 Common 选项卡。
  2. 单击 Output File: 字段旁边的复选框,然后输入您要发送输出的文件的路径。

    Workspace文件系统Variables 按钮有助于构建到输出文件的路径。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.