264.3. 使用 PropertyPlaceholder
可作为 Camel 2.3 提供
Camel 现在在 camel-core 中提供一个新的 PropertiesComponent
,它允许您在定义 Camel 端点 URI 时使用属性占位符。
这在使用 Spring 的 < property-placeholder>
; 标签时您这样做。但是,Spring 有一个限制,可以防止第三方框架将 Spring 属性占位符应用到完整。请参阅 如何在 Camel XML 中使用 Spring Property Placeholder。
提示
桥接 Spring 和 Camel 属性占位符
from Camel 2.10 后,您可以使用 Camel 桥接 Spring 属性占位符,更多详情请参阅下文。
属性占位符通常在操作时使用:
- 查找或创建端点
- 在 registry 中查找 Bean
- Spring XML 支持的附加(示例如下)
- 使用带有 Camel Properties 组件的 Blueprint PropertyPlaceholder
-
使用
@PropertyInject
注入 POJO 中的属性 - 如果属性不存在,则使用默认值 Camel 2.14.1
- Camel 2.14.1 包括了开箱即用的功能,以从操作系统环境变量、JVM 系统属性或服务 IDiom 中查找属性值。
- Camel 2.14.1 使用自定义功能,可插入到属性组件中。