38.3. auto-Discovery 和 Configuration


38.3.1. 设置自动发现

概述

自动发现是一种机制,可让您动态地将组件添加到 Apache Camel 应用程序。组件 URI 前缀用作按需加载组件的关键。例如,如果 Apache Camel 遇到端点 URI、activemq://MyQName 和 ActiveMQ 端点尚未加载,Apache Camel 会搜索 activemq 前缀标识的组件,并动态加载组件。

组件类的可用性

在配置自动发现前,您必须确保可以从您的当前类路径访问自定义组件类。通常,您将自定义组件类捆绑到 JAR 文件中,并将 JAR 文件添加到您的类路径。

配置自动发现

要启用组件的自动发现,请创建一个名为 的 Java 属性文件,使用 组件前缀、组件前缀并将该文件存储在以下位置:

/META-INF/services/org/apache/camel/component/component-prefix

组件前缀 属性文件必须包含以下属性设置:

class=component-class-name

其中,component-class-name 是自定义组件类的完全限定名称。您还可以在该文件中定义其他系统属性设置。

Example

例如,您可以通过创建以下 Java 属性文件来为 Apache Camel FTP 组件启用自动发现:

/META-INF/services/org/apache/camel/component/ftp

它包含以下 Java 属性设置:

class=org.apache.camel.component.file.remote.RemoteFileComponent
注意

FTP 组件的 Java 属性文件已在 JAR 文件中定义了 camel-ftp-Version.jar

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.