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
元素的 api 元素的子级 ,排除仅应用到由api
元素指定的 API 类。 -
作为
apis
元素的子级 ,排除默认适用于所有 API 类,但可以在api
级别被覆盖。
元素
以下元素可用于从 API 映射中排除参数(因此它们作为 URI 选项不可用):
excludeConfigNames
-
指定正则表达式(
java.util.regex
语法),用于排除参数名称。 excludeConfigTypes
-
根据匹配参数类型,为排除参数类型指定正则表达式(
java.util.regex
语法)。