Apache camel 如何创建camel globalObject?

Apache camel 如何创建camel globalObject?,apache-camel,Apache Camel,我需要一个用于所有路由、进程和组件的全局对象。在这个全局对象中我将保存配置参数。但我不知道如何以及在何处设置全局对象,也不知道如何在自己的流程和组件中读取它 我在Spring中创建了camel上下文,并使用RouteBuilder来构建我的路由 谢谢如果您想设置路线,那么您可以使用PropertyPlaceHolderConfigure,请参阅: 呃,您可能希望使用Spring来注入属性对象。。。或者立即使用PropertyPlaceholder配置器?还有别的吗?有什么不同吗?用什么更好?我想

我需要一个用于所有路由、进程和组件的全局
对象。在这个全局
对象中
我将保存配置参数。但我不知道如何以及在何处设置全局
对象
,也不知道如何在自己的流程和组件中读取它

我在Spring中创建了camel上下文,并使用
RouteBuilder
来构建我的路由


谢谢

如果您想设置路线,那么您可以使用
PropertyPlaceHolderConfigure
,请参阅:


呃,您可能希望使用Spring来注入属性对象。。。或者立即使用PropertyPlaceholder配置器?还有别的吗?有什么不同吗?用什么更好?我想有一个对象,在那里我可以从整体访问!我是阿帕奇骆驼队的新手,所以我不知道,这和骆驼队无关,但和春天队有关。Properties对象可能更灵活一些,而Spring配置器更容易设置。这里有成千上万的教程和博客文章。谷歌。然后,您可以简单地注入所需的值,也可以使用Camel属性组件访问配置参数。
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>

<camelContext xmlns="http://activemq.apache.org/camel/schema/spring">
  <route>
    <from uri="activemq:${someQueueName}"/>
    <to uri="mock:results"/>
  </route>
</camelContext>
String myValue = exchange.getContext().getRegistry().lookupByNameAndType("myKey", String.class);