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