47.6. 排除参数
概述
有时,当将 Java 参数映射到 URI 选项时,您可能需要排除某些参数。您可以通过在 camel-api-component-maven-plugin
插件配置中指定 excludeConfigNames
元素或 excludeConfigTypes
元素来过滤不需要的参数。
语法
excludeConfigNames
元素和 excludeConfigTypes
元素被指定为如下:
<excludeConfigNames>ArgumentNamePattern</excludeConfigNames> <excludeConfigTypes>TypeNamePattern</excludeConfigTypes>
其中 ArgumentNamePattern
和 TypeNamePattern
是分别与参数名称和参数类型匹配的正则表达式。
影响范围
如以下摘录所示,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
语法)。