6.7. 添加组件

可轻松添加对额外 Camel 组件的支持

添加 modules.xml 定义

modules.xml 描述符定义组件的类加载行为。它应当与组件的 jar 放在 modules/system/layers/fuse/org/apache/camel/component 中。模块依赖项应设置为直接编译时间依赖项。

以下是 camel-ftp 组件的示例

<module xmlns="urn:jboss:module:1.1" name="org.apache.camel.component.ftp">
  <resources>
    <resource-root path="camel-ftp-2.14.0.jar" />
  </resources>
  <dependencies>
    <module name="com.jcraft.jsch" />
    <module name="javax.xml.bind.api" />
    <module name="org.apache.camel.core" />
    <module name="org.apache.commons.net" />
  </dependencies>
</module>

请确保您不会重复已在 WildFly 中提供的模块,并可重复使用。

添加对组件的引用

要使此模块默认可见到任意>=< 部署,请添加对 modules/system/layers/fuse/org/apache/camel/component/main/module.xml的引用

<module xmlns="urn:jboss:module:1.3" name="org.apache.camel.component">
  <dependencies>
    ...
    <module name="org.apache.camel.component.ftp" export="true" services="export"/>
  </dependencies>
</module>