11.2. 配置选项
Camel 组件在两个独立级别上配置:
- 组件级别
- 端点级别
11.2.1. 配置组件级别选项
组件级别是最高配置级别。它包含所有端点的常规配置。
您可以使用组件 DSL、在配置文件中(application.properties|yaml)或直接使用 Java 代码配置组件。
某些组件只有几个选项,其他组件可能会有许多选项。组件可能具有安全设置、用于身份验证的凭证、用于网络连接的 URL,等等。
对于最常见的情况,组件通常预先配置了默认值,因此您可能不需要配置任何选项,或者仅配置几个选项。
11.2.2. 组件选项
AtlasMap 组件支持 4 个选项:
名称 | 描述 | 注释 | default | 类型 |
---|---|---|---|---|
lazyStartProducer (producer) | 生成者的 lazy 开始。 制作者在第一个消息上启动。 | 允许 CamelContext 和路由在生成者启动失败时启动,并导致路由失败。 启用 lazy 启动时,您可以通过 Camel 的路由错误处理程序在路由消息过程中处理失败。 处理第一个消息后,创建并启动制作者可能会延长总处理时间。 | false | 布尔值 |
atlasContextFactory (advanced) | 要使用 AtlasContextFactory,否则会创建新的引擎。 | AtlasContextFactory | autowiredEnabled (advanced) | |
是否启用自动关闭。这用于自动关闭选项(选项必须标记为 autowired),方法是在 registry 中查找查找是否有单个匹配类型实例,然后在组件上配置。这可用于自动配置 JDBC 数据源、JMS 连接工厂、AWS 客户端等。 | true | 布尔值 | propertiesFile (advanced) | 用于 AtlasContextFactory 初始化的属性文件的 URI。 |
11.2.3. 配置端点级别选项
在端点级别,包含端点本身的配置。
您可以直接在端点 URI 中配置端点作为路径和查询参数。您还可以使用 Endpoint DSL 和 Data Format DSL 作为在 Java 中配置端点的安全方法。
端点通常有许多选项来配置您需要的端点。
端点选项按其用途进行分类,可以是消费者(从
)或生成者(到
),或两者。
在配置选项时,最好使用 Property Placeholders 而不是对 urls、端口号和敏感信息的硬编码设置。
使用占位符从代码外部化配置,使其更灵活且可重复使用。
11.2.4. 端点选项
Apache Camel 组件参考端点使用 URI 语法进行配置,其路径和查询参数:
atlas:resourceUri
11.2.4.1. 路径参数(1 参数)
名称 | 描述 | default | 类型 |
resourceUri (producer) |
所需资源 的路径。您可以使用前缀:
前缀 |
| 字符串 |
11.2.4.2. 查询参数(7 参数)
名称 | 描述 | 注释 | default | 类型 |
allowContextMapAll (producer) | 允许访问所有上下文映射详情。 默认情况下,只允许访问消息正文和标头。 |
启用后, | false | 布尔值 |
contentCache (producer) | 使用资源内容缓存。 | false | 布尔值 | |
forceReload (producer) | 使用 force reload 模式。 这会从每个交换上的文件加载 ADM。 | 默认情况下,ADM 文件只会从第一个 Exchange 上的文件加载,在重新创建端点前,将重复使用 AtlasContext。 | false | 布尔值 |
lazyStartProducer (producer)(advanced) | 生成者的 lazy 开始。 制作者在第一个消息上启动。 | 允许 CamelContext 和路由在生成者启动失败时启动,并导致路由失败。 启用 lazy 启动时,您可以通过 Camel 的路由错误处理程序在路由消息过程中处理失败。 处理第一个消息后,创建和启动制作者可能会延长总处理时间。 | false | 布尔值 |
sourceMapName (producer) |
源消息映射的 Exchange 属性名称,其中包含 | AtlasMap 使用消息正文作为源文档,以及消息标头作为范围等于 Document ID 的源属性。 | 字符串 | |
targetMapMode (producer) |
Enum 值: * MAP * MESSAGE_HEADER * EXCHANGE_PROPERTY |
|
| TargetMapMode |