47.6. 排除参数


概述

有时,当将 Java 参数映射到 URI 选项时,您可能需要排除某些参数。您可以通过在 camel-api-component-maven-plugin 插件配置中指定 excludeConfigNames 元素或 excludeConfigTypes 元素来过滤不需要的参数。

语法

excludeConfigNames 元素和 excludeConfigTypes 元素被指定为如下:

<excludeConfigNames>ArgumentNamePattern</excludeConfigNames>
<excludeConfigTypes>TypeNamePattern</excludeConfigTypes>

其中 ArgumentNamePatternTypeNamePattern 是分别与参数名称和参数类型匹配的正则表达式。

影响范围

如以下摘录所示,excludeConfigNames 元素和 excludeConfigTypes 元素可以选择性地显示为 apis 元素的子项,/或作为 api 元素的子项:

<configuration>
  <apis>
    <api>
      <apiName>...</apiName>
      ...
      <excludeConfigNames>...</excludeConfigNames>
      <excludeConfigTypes>...</excludeConfigTypes>
    </api>
    <excludeConfigNames>...</excludeConfigNames>
    <excludeConfigTypes>...</excludeConfigTypes>
    ...
  </apis>
</configuration>

您可以在以下范围内定义 excludeConfigNames 元素和 excludeConfigTypes 元素:

  • 作为 api 元素 cnf 的子项 ,将 exclusions 应用于 api 元素指定的 API 类。
  • 作为 apis 元素 之子 ,默认情况下,excluthe exclusions 适用于所有 API 类,但可以在 api 级别覆盖。

元素

以下元素可用于从 API 映射中排除参数(因此它们不可用为 URI 选项):

excludeConfigNames
指定根据匹配参数名称排除的参数的正则表达式(java.util.regex 语法)。
excludeConfigTypes
指定根据匹配参数类型排除的参数的正则表达式(java.util.regex 语法)。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.