我正在尝试通过 Spring 为我的 CamelContexts 配置自定义 PropertiesComponent。根据这个页面,我只需要添加一个 type 的 bean 定义org.apache.camel.component.properties.PropertiesComponent
。但是,我的 CamelContext 没有选择它,而且我似乎找不到从 CamelContext 中引用 bean 的方法。我只是不断收到以下错误:
PropertiesComponent with name properties must be defined in CamelContext to support property placeholders.
如何通过 Spring 将 PropertiesComponent 添加到上下文中?(我不想使用propertyPlaceholder
标签。)
到目前为止我所拥有的。(我会尽快将 PropertiesComponent 子类化。)
<bean id="properties" class="org.apache.camel.component.properties.PropertiesComponent">
<property name="location" value="classpath:props.properties" />
</bean>
<camelContext xmlns="http://camel.apache.org/schema/spring" id="eventService">
<routeBuilder ref="httpInbound" />
</camelContext>