搜索

4.4. 使用软件包扫描

download PDF

Camel 还提供强大的功能,允许在给定软件包中自动发现和初始化路由。这可以通过在 spring 上下文定义中的 camel 上下文中添加标签,指定要递归搜索 RouteBuilder 实施的软件包。要使用这个功能,请添加一个 <package></package> 标签,指定应搜索的、以逗号分隔的软件包列表。例如,

<camelContext>
  <packageScan>
    <package>com.foo</package>
    <excludes>**.*Excluded*</excludes>
    <includes>**.*</includes>
  </packageScan>
</camelContext>

这会扫描 com.foo 和 sub-packages 中的 RouteBuilder 类。

您还可以使用 includes 或 excludes 过滤类,例如:

<camelContext>
  <packageScan>
    <package>com.foo</package>
    <excludes>**.*Special*</excludes>
  </packageScan>
</camelContext>

这会跳过名称中包含 Special 的类。在包含模式前应用 exclude 模式。如果没有定义包含或排除模式,则返回软件包中发现的所有 Route 类。

? 匹配一个字符,X 匹配零个或更多字符,但匹配完全限定名称的零个或多个片段。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.