5.3. 使用运行时配置集
Red Hat Fuse 工具将每个项目的运行时环境信息存储在 运行时配置集中。运行时配置集可跟踪此类信息,如要调用的 Maven 目标、要使用的 Java 运行时环境、需要设置的任何系统变量等。个项目可以有多个运行时配置文件。
5.3.1. 编辑本地 Camel 上下文运行时配置集 复制链接链接已复制到粘贴板!
概述 复制链接链接已复制到粘贴板!
本地 Camel 上下文 运行时配置文件配置如何将 Apache Camel 调用来执行路由。本地 Camel 上下文运行时配置集存储定义了您的路由的上下文文件的名称、要调用的 主要
名称、传递到 JVM 的命令行选项、要使用的类路径、要使用的类路径、需要设置的任何环境变量以及一些其他信息。
本地 Camel 上下文 运行时配置集的运行时配置编辑器包含以下标签页:
- Camel Context File WWN-WWNspec 表示新配置的名称以及包含您的路由的路由上下文文件的完整路径。
- JMX 213-指定 JMX 连接详细信息,包括 JMX URI 和用户名(可选)用于访问它。
- main WWN-将项目的完全限定名称标识了项目基础目录的完全限定名称,找到基础目录的几个选项,在运行路由前执行所需的任何目标,以及要使用的 Maven 运行时版本。
- JRE WWN-leasespec 在启动 JVM 时需要使用 JRE 和命令行参数。
- 刷新 logforwarding-WWNspec 表示 Maven 在运行终止后如何刷新项目的资源文件。
- environment WWN-WWNspec 表示需要设置的任何环境变量。
- common WWN-ocpspec 指定如何存储配置集并显示输出。
当 Apache Camel 路由首次作为 本地 Camel 上下文 运行时,红帽 Fuse 工具为路由上下文文件创建一个默认运行时配置文件,不需要编辑。
访问本地 Camel 上下文的运行时配置编辑器 复制链接链接已复制到粘贴板!
- 在 Project Explorer 视图中,选择要编辑或创建自定义运行时配置集的 Camel 上下文文件。
-
右键单击它以打开上下文菜单,然后选择 Run As
Run Configuration 来打开 Run Configuration 对话框。 -
在 上下文选择 窗格中,选择 Local Camel Context,然后点击 上下文选择 窗格顶部的
。
- 在 Name 字段中输入运行时配置集的新名称。
图 5.1. 本地 Camel 上下文的运行时配置编辑器
设置 camel 上下文文件 复制链接链接已复制到粘贴板!
Camel 上下文文件 选项卡有一个字段,选择 Camel 上下文文件…。输入包含路由定义的路由上下文文件的完整路径。
Browse 按钮可以访问 Open Resource 对话框,用于查找目标路由上下文文件。此对话框预先配置了搜索包含 Apache Camel 路由的文件。
更改命令行选项 复制链接链接已复制到粘贴板!
默认情况下,传递到 JVM 的唯一命令行选项是:
-fa context-file
-fa context-file
如果您使用的是自定义主类,您可能需要传递不同的选项。要做到这一点,在 Main 选项卡中点 Add 按钮输入参数的名称和值。您可以点击 Add Parameter 对话框的 Variables… 按钮显示您可以选择的变量列表。
要添加或修改 JVM 特定参数,请编辑 JRE 选项卡上的 VM 参数 字段。
更改输出的发送位置 复制链接链接已复制到粘贴板!
默认情况下,运行路由生成的输出会发送到 Console 视图。但是,您也可以将其重定向到文件。
将输出重定向到文件:
- 选择 Common 选项卡。
在 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 运行时配置集的运行时配置编辑器包含以下标签页:
- main WWN-将新配置的名称、项目基础目录的完全限定名称、用于定位基础目录的一些选项、在运行路由前需要执行的任何目标,以及要使用的 Maven 运行时版本。
- JRE WWN-leasespec 在启动 JVM 时需要使用 JRE 和命令行参数。
- 刷新 logforwarding-WWNspec 表示 Maven 在运行终止后如何刷新项目的资源文件。
- Source WWN-WWN 指定项目所需的任何额外源的位置。
- environment WWN-WWNspec 表示需要设置的任何环境变量。
- common WWN-ocpspec 指定如何存储配置集并显示输出。
访问 Maven 运行时配置编辑器 复制链接链接已复制到粘贴板!
- 在 Project Explorer 视图中,选择要编辑或创建自定义运行时配置集的项目的根目录。
-
右键单击它以打开上下文菜单,然后选择 Run As
Run Configuration 来打开 Run Configuration 对话框。 -
在 上下文选择 窗格中,选择 Maven Build,然后点击 上下文选择 窗格顶部的
。
图 5.2. 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> 安装字段的全球设置。
更改 Maven 的版本 复制链接链接已复制到粘贴板!
默认情况下,Eclipse 的 Red Hat Fuse 工具使用 m2e,它嵌入在 Eclipse 中。如果要使用不同版本的 Maven 或您的开发机器上安装了更新的版本,您可以从 Main 选项卡上的 Maven Runtime 下拉菜单中选择它。
更改输出的位置 复制链接链接已复制到粘贴板!
默认情况下,路由执行的输出发送到 Console 视图。但是,您也可以将其重定向到文件。
将输出重定向到文件:
- 选择 Common 选项卡。
单击 Output File: 字段旁边的复选框,然后输入您要发送输出的文件的路径。
Workspace 、文件系统 和 Variables 按钮有助于构建输出文件的路径。